python制作个简单的打砖块游戏的代码是什么
上一篇:python对数组求和与平均值的代码是什么下一篇:Python k-means原理和实现是什么样的
在日常操作或是项目的实际应用中,有不少朋友对于“python制作个简单的打砖块游戏的代码是什么”的问题会存在疑惑,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
本文实例为大家分享了python实现打砖块小游戏的具体代码,供大家参考,具体内容如下
开发益智的打砖块小游戏,你可以试一下能打几块
import pygame,sys,time,random
from pygame.locals import * #
from static_params import * #引入所有静态参数
from GameClass import *
pygame.init() #初始化游戏
mainclock = pygame.time.Clock() #时钟设置
Exit =0
global Surface
Surface = pygame.display.set_mode([WindowWidth,WindowHeight],0,32) #窗口设置
pygame.display.set_caption('打砖块游戏') #设置窗口标题
def BeforeGame():
StartImage = pygame.image.load('intro_Ball.png').convert_alpha() #开始图像的界面
button = Button(Surface,FontColor,TextLocation,'StartGame')
flag = True
while flag:
for event in pygame.event.get():
if event.type ==QUIT:
Exit = 1
pygame.quit()
exit()
if event.type == MOUSEBUTTONUP:
if button.is_overed():
flag = False
Surface.blit(StartImage,ImageLocation)
button.ButtonBlit()
pygame.display.update()
mainclock.tick(100)
def Gaming():
#设置一个暂停函数
def pause():
button = Button(Surface,FontColor,TextLocation,'Continue')
Surface.fill((0,0,0))
flag = True
while flag:
for event in pygame.event.get():
if event.type ==QUIT:
Exit = 1
pygame.quit()
exit()
if event.type == MOUSEBUTTONUP:
if button.is_overed():
flag = False
pygame.mouse.set_visible(True)
button.ButtonBlit()
pygame.display.update()
mainclock.tick(100)
Ball = ball(BallCenter,BallRadius,BallColor,BallSpeed,MoveAngle,Surface)
paddle = Paddle(0,WindowHeight-PaddleHeight,PaddleWidth,PaddleHeight,PaddleColor,Surface)
# 设置一个砖块类的矩阵
BrickMatrix = [[Brick(i,j,BrickWidth,BrickHeight,BrickHitNumber,BrickColor,Surface) for i in range(0,100,BrickWidth+3) if i+BrickWidth<640]\
for j in range(0,50,BrickHeight+2)]
mouse_x,mouse_y = pygame.mouse.get_pos()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
exit()
if event.type == MOUSEMOTION:
mouse_x, mouse_y = event.pos #判断鼠标的位置
if event.type == KEYDOWN: #按下空格键暂停
if event.key == K_SPACE:
pause()
Surface.fill((0,0,0))
#设置鼠标为不可见状态
pygame.mouse.set_visible(False)
#判断球的运动
#判断是否撞上了边界或者挡板
if Ball.center[1]+Ball.radius+paddle.height > WindowHeight:
if Ball.center[0]>paddle.left and Ball.center[0]WindowWidth-interval:
Ball.rebound2()
#判断是否撞上了上边界
elif Ball.center[1]-Ball.radiusBall.center[1] and brick.top-Ball.center[1]-Ball.radius0 and Ball.center[0]>brick.left and Ball.center[0]brick.bottom and Ball.center[1]-Ball.radius-brick.bottombrick.left and Ball.center[0]0 and Ball.center[1]>brick.top and Ball.center[1]brick.right and Ball.center[0]-Ball.radius-brick.rightbrick.top and Ball.center[1]
“python制作个简单的打砖块游戏的代码是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业技术相关的知识可以关注群英网络网站,小编每天都会为大家更新不同的知识。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。
