猫史档案馆


程序侯

程序侯

Lv.1

卧薪藏胆某人

获赞:110收藏:14浏览:1445作品收藏:61

签名:一边期盼吉吉喵给权限一边在不属于我的地图上写代码

回复帖子评论
上一页3 页 / 共 7下一页

【Python作品分享】贪吃蛇V0.9【求助帖】 中回复

出现了error

2020-07-08T22:41:53 点赞:0

【Python作品分享】贪吃蛇V0.9【求助帖】 中回复

出现了error

2020-07-08T22:42:28 点赞:0

【Python作品分享】贪吃蛇V0.9【求助帖】 中回复

import pygame, sys, time, random
from pygame.key import *

pygame.init()
sceen = pygame.display.set_mode((500, 500))
sceen.fill((255, 255, 255))
pygame.draw.rect(sceen, (0, 0, 0), (0, 0, 500, 500), 100)
pygame.display.flip()
pygame.display.set_caption('经典贪吃蛇游戏即将开始')

class draw:#用来画画的类 #20×20像素为一个格子
    def hand(x, y, direction):#画头
        pygame.draw.rect(sceen, (85, 85, 85), (x * 20 + 51, y * 20 + 51, 18, 18), 0)#画头
        if direction == 'up':#画眼
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 55, y * 20 + 55, 3, 3))
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 62, y * 20 + 55, 3, 3))
        elif direction == 'down':
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 55, y * 20 + 62, 3, 3))
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 62, y * 20 + 62, 3, 3))
        elif direction == 'left':
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 55, y * 20 + 55, 3, 3))
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 55, y * 20 + 62, 3, 3))
        elif direction == 'right':
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 62, y * 20 + 55, 3, 3))
            pygame.draw.rect(sceen, (255, 255, 255), (x * 20 + 62, y * 20 + 62, 3, 3))
    def body(x, y):#画蛇身
        pygame.draw.rect(sceen, (170, 170, 170), (x * 20 + 51, y * 20 + 51, 18, 18), 0)
    def food(x, y):#画食物
        pygame.draw.circle(sceen, (170, 170, 170), (x * 20 + 60, y * 20 + 60), 8, 0)
def mobile(direction):#移动整条蛇
    global snaks, revious#revious变量:用来存储那段“消失”的坐标,可以说是备份,或者电脑系统里的“回收站”
    if direction == 'up':
        snaks.insert(0, (snaks[0][0], snaks[0][1] - 1))
        revious = snaks.pop()
    elif direction == 'down':
        snaks.insert(0, (snaks[0][0], snaks[0][1] + 1))
        revious = snaks.pop()
    elif direction == 'left':
        snaks.insert(0, (snaks[0][0] - 1, snaks[0][1]))
        revious = snaks.pop()
    elif direction == 'right':
        snaks.insert(0, (snaks[0][0] + 1, snaks[0][1]))
        revious = snaks.pop()
snaks = [(10, 9)]#蛇的坐标们 #第一项是头,然后是身子们
food = (10, 9)#食物的坐标
while food in snaks:#避免食物和蛇重合
    food = (random.randint(0, 19), random.randint(0, 19))
direction = 'left'#方向,用来画头和移动
score = 0#得分

time.sleep(1)
pygame.display.set_caption('3')
time.sleep(1)
pygame.display.set_caption('2')
time.sleep(1)
pygame.display.set_caption('1')
time.sleep(1)
pygame.display.set_caption('Go!')
time.sleep(1)
while True:
    for event in pygame.event.get():
        if event == pygame.QUIT:
            sys.exit()
    sceen.fill((255, 255, 255))
    pygame.draw.rect(sceen, (0, 0, 0), (0, 0, 500, 500), 100)
    mobile(direction)
    if food == snaks[0]:
        score += 1
        snaks.append(revious)
        while food in snaks:
            food = (random.randint(0, 19), random.randint(0, 19))
    draw.food(food[0], food[1])
    draw.hand(snaks[0][0], snaks[0][1], direction)
    for body in snaks[1:]:
        draw.body(body[0], body[1])
    pygame.display.flip()
    if snaks[0] in snaks[1:]:
        pygame.display.set_caption('你撞到了自己,失败了。')
        time.sleep(1)
        pygame.display.set_caption('本次游戏你得到了' + str(score) + '分。')
        time.sleep(1)
        sys.exit()
    if snaks[0][0] < 0 or snaks[0][0] > 19 or snaks[0][1] < 0 or snaks[0][1] > 19:
        pygame.display.set_caption('你撞到了墙,失败了。')
        time.sleep(1)
        pygame.display.set_caption('本次游戏你得到了' + str(score) + '分。')
        time.sleep(1)
        sys.exit()
    if get_pressed()[pygame.K_UP]:
        direction = 'up'
    if get_pressed()[pygame.K_DOWN]:
        direction = 'down'
    if get_pressed()[pygame.K_LEFT]:
        direction = 'left'
    if get_pressed()[pygame.K_RIGHT]:
        direction = 'right'
    pygame.display.set_caption('得分:' + str(score))
    time.sleep(0.2)

咋样

2020-07-08T22:43:05 点赞:0

来秀代码了 中回复

你没有导入math

2020-07-08T22:57:42 点赞:0

【趣味巨人屋】趣味巨人屋发布啦 中回复

我亲爱的被关注者,送我box3权限好吗

2020-07-09T20:25:47 点赞:0

【和编程无关却又不知发哪里帖子】菜洛三角形 中回复

那么同原理的五边形的是正方形吗

2020-07-10T23:29:31 点赞:0

谁知道一步执行的Python代码? 中回复

python里一般没有延时

2020-07-10T23:40:38 点赞:0

【从扫雷开始的kitten进阶教程】巧建地图————二维数组的构建与应用 中回复

我还以为你要叫我们C呢!

int list[9][9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}

2020-07-15T10:47:39 点赞:0

【代码岛3.0暑期更新!】自定义装备!传送带以及新一轮编辑器发放! 中回复

为甚么发布模型还要审核?

2020-07-20T22:49:37 点赞:0

我强烈推荐国内老牌编程品牌——编程猫 中回复

scratch了解一下?

2020-07-21T19:13:56 点赞:0

找个师父~ 中回复

好哇,78339973

2020-07-22T10:51:50 点赞:0

【讨论】现在离你右手最近的东西是什么? 中回复

答:空间,虚空

2020-07-22T19:06:54 点赞:0

像素小店开张啦(只卖像素哦~)所有东西免费 中回复

放心,分辨率再高也是像素的!

2020-07-25T19:42:36 点赞:0

谷歌浏览器彩蛋 中回复

终于知道砸完了,我只能看到一些文字,原来要用空格

2020-07-25T19:43:47 点赞:1

谷歌浏览器彩蛋 中回复

听说谷歌团队会给他加个结局

2020-07-25T19:45:26 点赞:0

【代码岛3.0暑期更新!】自定义装备!传送带以及新一轮编辑器发放! 中回复

一,捉迷藏游戏

二,center_image

3,https://box3create.codemao.cn/games/f700bd57358eed9d1cb0

2020-07-31T15:31:37 点赞:0

如果你的名字和楼下你的名字打起来了,谁会赢? 中回复

我保证我能赢

2020-07-31T21:45:51 点赞:0

如果你的名字和楼下你的名字打起来了,谁会赢? 中回复

跟我打?同归于尽?

2020-07-31T21:46:02 点赞:0

嘿嘿(*^▽^*)今天我来送图啦!(仅限5人) 中回复

我要!!!!!

2020-07-31T21:47:16 点赞:0

【教程】制作3d图形(不需要三角函数) 中回复

天哪,第三次看到这帖子!

2020-07-31T21:48:31 点赞:0

多种语言一起学【01】Hello,World 中回复

师傅,你的屏蔽词太多了!

2020-07-31T21:57:23 点赞:0

【讨论】距离你左手最近的东西是? 中回复

最近的东东 = {'最大尺度':'宇宙','小一点':'本超星系团','再小一点':'本星系团','小到星系':'银河系','又小了一点':'猎户旋臂','小到恒星系':'太阳系','小到行星':'地球','变小了很多':'亚洲','还要小一些':'中国','还小一点':'湖北','作者的手快麻了':'荆州','真的要麻了':'沙市','又小了很多':'我家','作者快找不到词了':'鼠标','进入微观世界':'地球大气层里的空气','再小一丢丢':'氢,氦,氧……','实在太小了':'氢原子,氧原子……','真的不能再小了':'原子核,电子','小小小!':'中子,质子','求放过':'上夸克,下夸克':'终于写完了……':'空间(虚无)'}

2020-07-31T22:11:02 点赞:1

奇葩文字 太奇葩 中回复

㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿㍿

2020-07-31T22:13:22 点赞:0

【Python教程连续剧--3】超简单文字游戏了解一下?(doge) 中回复

实际上random是伪随机数,时一个序列里的某个值

2020-07-31T22:15:48 点赞:0

好好的代码呀!!! 中回复

C类语法

2020-07-31T22:22:00 点赞:0

[求合作]一起做岛3地图 中回复

我要,建筑师

2020-07-31T22:23:19 点赞:0

【编程资讯】10岁男孩开发5款APP,令苹果CEO库克赞不绝口! 中回复

天哪,我11岁都不知道咋做网站!

2020-07-31T22:28:30 点赞:0

【Python作品分享】圆周率计算【作品秀】 中回复

哎,Π时无理数

2020-07-31T22:42:40 点赞:0

建议源码编辑器5.0加入这些积木 (控制积木) 中回复

一定要加:1,变量就是变量,何必指定类型呢?

2,字典,序列,类,对象,一定要有!

3,正序云排行榜!

2020-07-31T23:24:42 点赞:0

[新增积木建议]新增以下积木,其中侦测积木加急! 中回复

指定颜色的画笔也太夸张了吧

清楚角色画笔必须有!

2020-07-31T23:29:33 点赞:0