猫史档案馆


是流萤喵

是流萤喵

Lv.1

我们家爆裂萌兔最阔耐力!

获赞:3784收藏:4浏览:193作品收藏:1

签名:2019年我学会了入喵站/有什么事别烦我/劳资还活着/在这活了6年/不定时诈尸 ———————————— 徒弟:万剑难断相思情 ———————————— 和平id:琅秕 ———————————— 6年都变成初中牲了才一个作品。。。(但70个观看量三千多赞是什么鬼) ———————————— 主玩:和平英精 以前玩粥but已经退游(粥凉完了) ———————————— 性别:钝角(不过应该猜的出来) 已经成为初中牲 ———————————— 以前叫AOR扫兴客

回复帖子评论
上一页1 页 / 共 5下一页

突然有个问题... 中回复

我是7个数。。。

2022-10-27T00:14:41 点赞:0

想找长期合作…… 中回复

我吧

2022-10-31T19:45:32 点赞:0

找!人!了! 中回复

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%90%93%E5%A4%B4.gif"alt="emotion_编程猫_搓头"

2022-10-31T20:08:16 点赞:0

《当你用键盘打出zbh》 中回复

准备好

 

2022-10-31T20:11:11 点赞:0

【Python作品分享】贪吃蛇2【教程贴】 中回复

import random
import sys
import time
import pygame
from pygame.locals import *
from collections import deque
 
SCREEN_WIDTH = 600      # 屏幕宽度
SCREEN_HEIGHT = 480     # 屏幕高度
SIZE = 20               # 小方格大小
LINE_WIDTH = 1          # 网格线宽度
 
# 游戏区域的坐标范围
SCOPE_X = (0, SCREEN_WIDTH // SIZE - 1)
SCOPE_Y = (2, SCREEN_HEIGHT // SIZE - 1)
 
# 食物的分值及颜色
FOOD_STYLE_LIST = [(10, (255, 100, 100)), (20, (100, 255, 100)), (30, (100, 100, 255))]
 
LIGHT = (100, 100, 100)
DARK = (200, 200, 200)      # 蛇的颜色
BLACK = (0, 0, 0)           # 网格线颜色
RED = (200, 30, 30)         # 红色,GAME OVER 的字体颜色
BGCOLOR = (40, 40, 60)      # 背景色
 
 
def print_text(screen, font, x, y, text, fcolor=(255, 255, 255)):
    imgText = font.render(text, True, fcolor)
    screen.blit(imgText, (x, y))
 
 
# 初始化蛇
def init_snake():
    snake = deque()
    snake.append((2, SCOPE_Y[0]))
    snake.append((1, SCOPE_Y[0]))
    snake.append((0, SCOPE_Y[0]))
    return snake
 
 
def create_food(snake):
    food_x = random.randint(SCOPE_X[0], SCOPE_X[1])
    food_y = random.randint(SCOPE_Y[0], SCOPE_Y[1])
    while (food_x, food_y) in snake:
        # 如果食物出现在蛇身上,则重来
        food_x = random.randint(SCOPE_X[0], SCOPE_X[1])
        food_y = random.randint(SCOPE_Y[0], SCOPE_Y[1])
    return food_x, food_y
 
 
def get_food_style():
    return FOOD_STYLE_LIST[random.randint(0, 2)]
 
 
def main():
    pygame.init()
    screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
    pygame.display.set_caption('贪吃蛇')
 
    font1 = pygame.font.SysFont('SimHei', 24)  # 得分的字体
    font2 = pygame.font.Font(None, 72)  # GAME OVER 的字体
    fwidth, fheight = font2.size('GAME OVER')
 
    # 如果蛇正在向右移动,那么快速点击向下向左,由于程序刷新没那么快,向下事件会被向左覆盖掉,导致蛇后退,直接GAME OVER
    # b 变量就是用于防止这种情况的发生
    b = True
 
    # 蛇
    snake = init_snake()
    # 食物
    food = create_food(snake)
    food_style = get_food_style()
    # 方向
    pos = (1, 0)
 
    game_over = True
    start = False       # 是否开始,当start = True,game_over = True 时,才显示 GAME OVER
    score = 0           # 得分
    orispeed = 0.5      # 原始速度
    speed = orispeed
    last_move_time = None
    pause = False       # 暂停
 
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                sys.exit()
            elif event.type == KEYDOWN:
                if event.key == K_RETURN:
                    if game_over:
                        start = True
                        game_over = False
                        b = True
                        snake = init_snake()
                        food = create_food(snake)
                        food_style = get_food_style()
                        pos = (1, 0)
                        # 得分
                        score = 0
                        last_move_time = time.time()
                elif event.key == K_SPACE:
                    if not game_over:
                        pause = not pause
                elif event.key in (K_w, K_UP):
                    # 这个判断是为了防止蛇向上移时按了向下键,导致直接 GAME OVER
                    if b and not pos[1]:
                        pos = (0, -1)
                        b = False
                elif event.key in (K_s, K_DOWN):
                    if b and not pos[1]:
                        pos = (0, 1)
                        b = False
                elif event.key in (K_a, K_LEFT):
                    if b and not pos[0]:
                        pos = (-1, 0)
                        b = False
                elif event.key in (K_d, K_RIGHT):
                    if b and not pos[0]:
                        pos = (1, 0)
                        b = False
 
        # 填充背景色
        screen.fill(BGCOLOR)
        # 画网格线 竖线
        for x in range(SIZE, SCREEN_WIDTH, SIZE):
            pygame.draw.line(screen, BLACK, (x, SCOPE_Y[0] * SIZE), (x, SCREEN_HEIGHT), LINE_WIDTH)
        # 画网格线 横线
        for y in range(SCOPE_Y[0] * SIZE, SCREEN_HEIGHT, SIZE):
            pygame.draw.line(screen, BLACK, (0, y), (SCREEN_WIDTH, y), LINE_WIDTH)
 
        if not game_over:
            curTime = time.time()
            if curTime - last_move_time > speed:
                if not pause:
                    b = True
                    last_move_time = curTime
                    next_s = (snake[0][0] + pos[0], snake[0][1] + pos[1])
                    if next_s == food:
                        # 吃到了食物
                        snake.appendleft(next_s)
                        score += food_style[0]
                        speed = orispeed - 0.03 * (score // 100)
                        food = create_food(snake)
                        food_style = get_food_style()
                    else:
                        if SCOPE_X[0] <= next_s[0] <= SCOPE_X[1] and SCOPE_Y[0] <= next_s[1] <= SCOPE_Y[1] \
                                and next_s not in snake:
                            snake.appendleft(next_s)
                            snake.pop()
                        else:
                            game_over = True
 
        # 画食物
        if not game_over:
            # 避免 GAME OVER 的时候把 GAME OVER 的字给遮住了
            pygame.draw.rect(screen, food_style[1], (food[0] * SIZE, food[1] * SIZE, SIZE, SIZE), 0)
 
        # 画蛇
        for s in snake:
            pygame.draw.rect(screen, DARK, (s[0] * SIZE + LINE_WIDTH, s[1] * SIZE + LINE_WIDTH,
                                            SIZE - LINE_WIDTH * 2, SIZE - LINE_WIDTH * 2), 0)
 
        print_text(screen, font1, 30, 7, f'速度: {score//100}')
        print_text(screen, font1, 450, 7, f'得分: {score}')
 
        if game_over:
            if start:
                print_text(screen, font2, (SCREEN_WIDTH - 喵idth) // 2, (SCREEN_HEIGHT - fheight) // 2, 'GAME OVER', RED)
 
        pygame.display.update()
 
 
if __name__ == '__main__':
    main()

2022-10-31T20:21:03 点赞:0

【Python作品分享】五子棋【教程贴】 中回复

qq

2022-10-31T20:40:51 点赞:0

(招人)招人了!限时有效 中回复

加入了在这回复!

2022-11-03T18:09:11 点赞:0

氵小游戏:kitten画板比赛! 中回复

。。。

 

2022-11-03T18:09:44 点赞:0

协作求帮! 中回复

我 加个限时有效,建筑:(招1人)https://box3.codemao.cn/e/喵731eae4313dc6a51fe?p=kbwPVUrupij8rbx1Bt%2FkiDmY4llCij1UjQ4Uzk8iHHA5665hDEMAnlu7rnrZHluIg%3D代码:(招2人)https://box3.codemao.cn/e/喵731eae4313dc6a51fe?p=LEYWyj%2BOkTK2uoABB3iGQoNBump3jNpRMVfeznI1cKA7Wx6BDEMAnku6PnoIHluIg%3D副图主(只招一人):https://box3.codemao.cn/e/喵731eae4313dc6a51fe?p=pQ%2Bix2%2BDQdGebWjHn%2BtH6fZ3EwzqCzObY3喵rFpSJHA%2BqI7hDEMAnlia%2Flm77kuLs%3D游客:https://box3.codemao.cn/e/喵731eae4313dc6a51fe?p=3FKIC6mq4pa1nk71Uy5WEP7jt8XFwL00EUN0%2FWql4CA%2BmT7xDEMAVndWVzdA%3D%3D  

2022-11-03T18:52:20 点赞:0

协作求帮! 中回复

我我我

 

2022-11-03T18:52:33 点赞:0

你猜,,,,, 中回复

我吐了

 

2022-11-03T23:06:46 点赞:0

【Python作品分享】main【作品秀】 中回复

牛x

 

2022-11-03T23:10:40 点赞:0

如何让人物隐形?{方法} 中回复

因为官方识别到这个服务器有问题,就不显示

2022-11-04T18:03:37 点赞:0

招人啦~~))))) 中回复

 

2022-11-05T11:06:54 点赞:0

【Python作品分享】代码实践1【作品秀】 中回复

e

 

2022-11-05T11:21:18 点赞:0

有人能一起做一个联机作品吗? 中回复

我我我

2022-11-05T21:29:03 点赞:0

一个招人贴 中回复

ddd

 

2022-11-08T23:14:32 点赞:0

协作求帮! 中回复

ddd

 

2022-11-08T23:33:39 点赞:0

一个小游戏:请打出楼下名字的第一个字和最后一个字 中回复

森a

2022-11-10T17:50:42 点赞:1

【水贴】水水水 中回复

额。。。

2022-11-13T22:12:55 点赞:0

【岛3打不开了,试了好几次】 中回复

是人数太多,导致网站崩溃

 

2022-11-17T08:49:39 点赞:0

【岛3打不开了,试了好几次】 中回复

系统显示503是什么意思?

答:503 service unbelievable的意思是“服务暂时不可用”。

一般出现这个情况是因为网站访问量太大导致的,流量超或者并发数过大引起的资源超限错误

简单来说,就是同时访问的人太多了,所以一般只要等一等再刷新几次就可以解决了。

2022-11-17T08:50:56 点赞:0

代码教学(优化代码~)很逊的(dog) 中回复

666

2022-11-17T14:03:31 点赞:0

谁要肝图? 中回复

我我

2022-11-17T22:12:03 点赞:0

【小游戏】闭着眼在键盘上打字,你能打出什么? 中回复

能入藕花改变剖天然护肝片热就h不哦人特

2022-11-17T22:17:56 点赞:0

一个游戏(没有新意) 中回复

迷 你 可能我

(我反 迷 你)

2022-11-19T20:57:24 点赞:0

【氵】康康这个点谁还在(23:00后,永久有效) 中回复

沙发

2022-11-21T23:16:36 点赞:0

《当你用键盘打出zbh》 中回复

周柏豪(打出来是这人,我不鸡(知)道他是谁)

2022-11-21T23:40:46 点赞:0

加一个字毁掉楼下的昵称 中回复

果汁君_浅换头大像

2022-11-22T18:52:10 点赞:0

【小游戏】闭着眼在键盘上打字,你能打出什么? 中回复

飞蛾毕业额不和人五虎将e让角儿和沟壑我如何鼓励的话

2022-11-22T18:59:10 点赞:0