Python弹球小游戏的项目代码

本文主要介绍了Python弹球小游戏的项目代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

给在校的小妹妹做个游戏玩:.

弹珠游戏主要是靠坐标xy,接板长度,球的半径等决定:

# -*- coding: utf-8 -*- # @Author  : Codeooo # @Time    : 2022/04/29 import sys import time import random import pygame as pg print("""				欢迎使用Codeooo游戏平台 1.登录账号密码,正确直接进入2,若输入3次也可以进入,但提示游客身份进入。 2.系统产生1-20随机数,猜对直接进入3,或猜错6次也可以进入,但提示未通关。 3.接小球游戏,每三次速度加快,分数翻倍。 ********谢谢大家观看******* """) def game_login(): count = 0 while count <3: name=str(input("请输入帐号")) passwd if (name !="codeooo" or "666"): count +=1 s=3 - print("输入错误,还剩%d次机会\n" % s) 0: print("您是游客身份登录") else: print("尊敬的vip codeooo 登录成功,直接进入游戏\n") break def game_random(): 0 number=random.randint(1, 20) print("""		######系统将要产生1-20随机数###### #########猜对直接进入游戏############### ########猜大会提示大,猜小提示小了######## ###猜错6次也可以进入游戏,但本次游戏未通关#### """) print(number) while true: num=int(input("请输入您要猜的数")) 1 (count < (num number): print("您通关了,总共输入了%d次\n" (count)) print("成功,进入下一个游戏\n") elif print("您输入小了,请再猜猜看\n") print("您输入大了,请再猜猜看\n") print("""	 ******本关未通关********* *******输入次数已经达到6次*** *********进入下一个游戏************ boll_game(): pg.init() # 对模块进行初始化操作 game_window=pg.display.set_mode((600, 500)) 画窗口,用方法,这个方法可以生成一个游戏窗口,里面的参数需要给一个元组,元组的两个元素分别是窗口的宽和高 pg.display.set_caption('接球') 标题 window_color=(0, 0, 255) 蓝色rgb元组里面的元素,用rgb来表示 ball_color=(255, 165, 0) 黄色的rgb值 rect_color=(255, score=0 font=pg.font.SysFont('arial', 70) ball_x 580) 用random模块生成一个随机数,不让球固定定义两个变量来保存球的位置,球的半径定义为20 ball_y 球在y轴的变量 move_x 通过一个变量将值保存下来,通过改变变值得大小来改变球的速度 move_y point=1 print("\n") print("游戏开始\n") game_window.fill(window_color) 传递参数 for event in pg.event.get(): 可退出,这是一个状态 event.type== pg.quit: sys.exit() sys模块里面的方法 mouse_x, mouse_y=pg.mouse.get_pos() 用来接收鼠标返回的xy坐标 pg.draw.circle(game_window, ball_color, (ball_x, ball_y), pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10)) rectangle的缩写,画一个矩形 my_text=font.render(str(score), false, (255, 255, 255)) game_window.blit(my_text, (500, 30)) 这个位置是经过调试,感觉比较合适 每次横纵坐标都加1,这样看起来比较快,就像球在动 20>= 580: move_x = -move_x  # 将加改为减就是向反方向移动 if ball_y <= 20: move_y = -move_y elif mouse_x - 20 = 470: move_y = -move_y score += point  # 需要一个变量来保存每次加的点数 count += 1 if count == 3:  # 需要一个变量来保存每次接的次数 count = 0  # 将其重置为0 point += point if move_x > 0: move_x += 1 else: move_x -= 1 move_y -= 1 elif ball_y >= 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120): print("游戏结束") time.sleep(3) break pg.display.update()  # 更新窗口 time.sleep(0.005)  # 如果感觉慢的话,自己可以调 def run(): game_login() game_random() boll_game() if __name__ == '__main__': run()

 到此这篇关于Python弹球小游戏的项目代码的文章就介绍到这了,更多相关Python弹球小游戏内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是Python弹球小游戏的项目代码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python