猫史档案馆


【Python作品分享】控制绿方块【作品秀】

用户:QinJerryQinJerry查看:4 回复:6 评论:4 创建时间:2019-08-04T11:23:15


【作品展示】

center_image

 

【作品介绍】

开始点击空格开始游戏,←、→或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


回复

上一页1 页 / 共 1下一页
dounsm36dounsm36

print("66666")

点赞0


评论


dounsm36dounsm36

..........................................................................................................................

center_image

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


评论


TobylaiTobylai

center_image

点赞0


评论


阮老师阮老师

6啊emotion_编程猫_点赞

点赞0


评论


QinJerryQinJerry

各位:本代码出乱码了,请访问新链接:https://shequ.codemao.cn/community/187059

点赞0


评论


QinJerryQinJerry

各位:有谁知道技术喵qq,发布作品老是出错!

点赞0


评论