用户:
QinJerry查看:4 回复:6 评论:4 创建时间:2019-08-04T11:23:15
【作品展示】

【作品介绍】
开始点击空格开始游戏,←、→或a、d操控绿方块,躲避黑方块
【作品源代码】
#coding:utf-8
#导入模块
import pygame,sys,random
#初始化pygame
pygame.init()
#建立一个384x554像素的窗口,用canvas变量接收
canvas = pygame.display.set_mode([384,554])
#给窗口取名为“控制绿方块”
pygame.display.set_caption('控制绿方块')
#关键变量赋值
y,y2,y3,y4,u,x,ks,score = -96,-338,-580,-822,1,0,1,0
#定义hit函数,用于检测碰撞
def hit(a,y,y2,y3,y4):
return a>-96 and a<96 and 458>y-96 and 4580 and a<192 and 458>y2-96 and 45896 and a<288 and 458>y3-96 and 458192 and a<384 and 458>y4-96 and 4580 or e.key == pygame.K_a and x>0:
x-=96
#如果按下的是→或d,我方方块向右移动96像素
if e.key == pygame.K_RIGHT and x < 288 or e.key == pygame.K_d and x != 288:
x+=96
#如果u为0并且键盘按下并且按下的是空格
if not u and e.type == 2 and e.key == pygame.K_SPACE:
y,y2,y3,y4,u,x,ks,score = -96,-338,-580,-822,1,0,1,0
#传输三条红线
pygame.draw.rect(canvas,[255,0,0],[96,0,1,650])
pygame.draw.rect(canvas,[255,0,0],[192,0,1,650])
pygame.draw.rect(canvas,[255,0,0],[288,0,1,650])
#如果u为0,传输文字“按空格重新开始”
if not u:
canvas.blit(tqlf.render('按空格重新开始',1,[0,0,255]),[53,233])
#停顿2毫米继续运行,不写程序会特别快
pygame.time.delay(2)
#刷新屏幕类容,不写窗口永远是黑色的
pygame.display.update()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn..........................................................................................................................
def hit(a,y,y2,y3,y4):
return a>-96 and a<96 and 458>y-96 and 4580 and a<192 and 458>y2-96 and 45896 and a<288 and 458>y3-96 and 458192 and a<384 and 458>y4-96 and 4580 or e.key == pygame.K_a and x>0:
x-=96
点赞1
评论