用户:
QinJerry查看:1 回复:2 评论:1 创建时间:2019-07-14T13:45:04
【作品展示】

【作品介绍】
点击开始游戏开始游戏,鼠标控制方块的y坐标,让方块过柱子,过后分数加1,失败后点击鼠标左键重新开始
【作品源代码】
#coding:utf-8
#导入模块
import pygame,random,sys
from pygame.locals import*
#游戏模块初始化
pygame.init()
#建立一个窗口,设置名字canvas,480x750像素
canvas = pygame.display.set_mode((480,750))
#设置窗口标题为飞翔的方块
pygame.display.set_caption('飞翔的方块')
#关键变量赋值
x2,score = 480,0
y2 = random.randint(-320,0)
y3,u = y2+595,0
keji = pygame.font.SysFont('simhei', 60)
v = 1
#设置窗口颜色为白色
canvas.喵55])
#屏幕上传输字
canvas.blit(keji.render(' 飞翔的方块',1,[0,0,0]),(-15,200))
canvas.blit(keji.render(' 开始游戏',1,[255,0,0]),(-15,290))
#副循环,监测是否点击开始游戏
#刷新屏幕
pygame.display.update()
while v:
for event in pygame.event.get():
if event.type == 12:
sys.exit()
if event.type == 5 and event.button == 1:
v = 0
#游戏的主循环
while 1:
#如果变量u-1不等于0,随机生成柱子的坐标和设置方块y坐标为鼠标坐标
if u-1:
if x2 <= -50:
y2 = random.randint(-320,0)
y3 = y2+595
x2 = 480
score += 1
x2-=2
x,y = pygame.mouse.get_pos()
y -= 15
#在屏幕上画图形
pygame.draw.rect(canvas, [255, 255, 255], [0, 0, 480, 750])
pygame.draw.rect(canvas,[0,0,0],[123,y,30,30])
pygame.draw.rect(canvas,[0,0,255],[x2,y2,50,500])
pygame.draw.rect(canvas,[0,0,255],[x2,y3,50,800])
#屏幕上传输分数
canvas.blit(pygame.font.Font(None,30).render('score:'+str(score),1,(0,0,0)),(0,0))
#如果u不等于0,就失败了。
if u:
#屏幕上传输文字
canvas.blit(keji.render('点击左键重新开始', 1, (250, 0, 0)), [0,261])
#如果方块撞到了柱子,赋值为1
if 123 >= x2 - 30 and 123 <= x2 + 50 and y<=y2+500 or 123 >= x2 - 30 and 123 <= x2 + 50 and y>= y3 - 30:
u = 1
#用event来遍历事件(如鼠标按下,退出窗口等等)
for event in pygame.event.get():
#如果状态为退出窗口,退出程序
if event.type == 12 or event.type == 2 and event.key == 27:
sys.exit()
#如果状态为鼠标按下并且u不等于0,游戏重新开始
if event.type == 5 and event.button == 1 and u:
#关键变量设置为初始状态
u,x2,score,y2 = 0,480,0,random.randint(-320,0)
y3,u = y2+595,0
#刷新屏幕
pygame.display.update()
#等待2毫秒后继续代码,不写此行代码程序运行会特别快
pygame.time.delay(2)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cnRougemare工作室招人,我们不搭积木,编程猫不是唯一出路与平台!
不搭积木,我们同样不认证,加QQ3155584766审核,人够建群。
要求:掌握unity3d及c#编程(程序);
掌握PS,ai画图(美工);
掌握WPS各种功能,熟悉策划(策划);
啥也不会,但任学的(小白)。
欢迎加入,我们只做游戏,商业游戏,摩点众筹,海外发布,要求人员英语水平足够。
Rougemare仅属于编程猫为主要宣传平台的分部,任何网络游戏及应用程序的发布运营权利属于总部Y立方。
q1:我什么也不会,进入你们工作室可以干什么呢?
a1:我们工作室有一套完整的教学体系,根据加入者的自主意愿完成培训。
q2:你们工作室只做数字化编程吗?
a2:并不是,我们会单独抽出一部分人员进军编程猫,并且还有诗词,小说,剧本创作等待开发项目。
点赞0
评论