精华内容
参与话题
问答
  • 贪食蛇

    2019-11-04 14:32:15
    import pygame import sys import time import random from pygame.locals import * #初始化python pygame.init() fpsClock = pygame.time.Clock() #create pygame surface playSurface = pygame.display.set_mode(...
    在这里插入代码片
    ```import pygame
    import sys
    import time
    import random
    from pygame.locals import *
    #初始化python
    pygame.init()
    fpsClock = pygame.time.Clock()
    
    #create pygame surface
    playSurface = pygame.display.set_mode((640,480))
    #set caption
    pygame.display.set_caption('snake go!')
    #load resource file
    image=pygame.image.load('game.ico')
    #set icon
    pygame.display.set_icon(image)
    #set color
    redColor=pygame.Color(255,0,0)
    blackColor=pygame.Color(0,0,0)
    whiteColor=pygame.Color(255,255,255)
    greyColor=pygame.Color(150,150,150)
    lightGrey=pygame.Color(220,220,220)
    #define gameOver function
    def gameOver(playSurface,score):
        gameOverFont=pygame.font.Font('arial.ttf',72)
        gameOverSurf=gameOverFont.render('Game Over',True,greyColor)
        gameOverRect=gameOverSurf.get_rect()
        gameOverRect.midtop=(320.125)
        playSurface.blit(gameOverSurf,gameOverRect)
    
        scoreFont=pygame.font.Font('arial.ttf',48)
        scoreSurf=scoreFont.render('Score:'+str(score),True,greyColor)
        scoreRect.midtop=(320,225)
        playSurface.blit(scoreSurf,scoreRect)
        pygame.display.flip()#refine surface
              #休眠5秒自动关闭
        time.sleep(5)
        pygame.quit()
        sys.exit()
    #定义初始位置
        snakePosition = [100,100]
        snakeSegments=[[100,100],[80,100],[60,100]]
        berryPosition=[300,300]
        berrySpawned=1
        direction='right'
        changeDirection=direction
        score=0
        while True:
            for event in pygame.event.get():
                if event.type==QUIT:
                    pygame.quit()
                    sys.exit()
                elif event.type == KEYDOWN:
                    if event.key==K_RIGHT:
                        changeDirection='right'
                    if event.key==K_LEFT:
                        changeDirection='left'
                    if event.key==K_UP:
                        changeDirection='up'
                    if event.key==K_DOWN:
                        changeDirection='down'
                    if event.key==K_ESCAPE:
                        pygame.event.post(pygame.event.Event(QUIT))
    #限制反方向运动
                    if changeDirection =='right' and not direction =='left':
                        direction=changeDirection
                    if changeDirection =='left' and not direction =='right':
                        direction=changeDirection
                    if changeDirection =='up' and not direction =='down':
                        direction=changeDirection
                    if changeDirection =='down' and not direction =='up':
                        direction=changeDirection
    #蛇头转弯
                    if direction == 'right':
                        snakePosition[0]+=20
                    if direction == 'left':
                        snakePosition[0]-=20
                    if direction == 'up':
                        snakePosition[1]-=20
                    if direction == 'down':
                        snakePosition[1]+=20
                    snakeSegments.insert(0,list(snakePosition))
    #是否吃掉树莓
                    if snakePosition[0] == berryPosition[0] and snakePosition[1] == berryPosition[1]:
                        berrySpawned=0
                    else:
                        snakeSegments.pop()
                        if berrySpawned==0:
                            x=random.randrange(1,32)
                            y=random.randrange(1,24)
                            berryPosition=[int(x*20),int(y*20)]
                            berrySpawned=1
                            score+=1
    ##刷新显示器
            playSurface.fill(blackColor)
            for position in snakeSegments[1:]:
                pygame.draw.rect(playSurface,whiteColor,Rect(position[0],position[1],20,20))
            pygame.draw.rect(playSurface,lightGrey,Rect(snakePosition[0],snakePosition[1],20,20))
            pygame.draw.rect(playSurface,redColor,Rect(berryPosition[0],berryPosition[1],20,20))
            pygame.display.flip()
    ##判断是否死亡
            if snakePosition[0] > 620 or snakePosition[0] < 0:
                gameOver(playsurface,score)
            if snakePosition[1] > 460 or snakePosition[1] < 0:
                gameOver(playsurface,score)
            for snakeBody in snakeSegments[1:]:
                if snakePosition[0]==snakeBody[0] and snakePosition[1]==snakeBody[1]:
                    gameOver(playsurface,score)
    ##控制速度
            if len(snakeSegments)<40:
                speed =6+len(snakeSegments)//4
            else:
                speed = 16
            fpsClock.tick(speed)
    
    
    
    
    展开全文
  • VC 写的贪食蛇游戏,一款测试反应速度的经典游戏,本源码在VC 2005下可顺利编译,游戏画面如截图所示。下面说下VC 贪食蛇游戏的编程要点:  1、每次刷屏时需要注意无效矩形区的大小和位置,一般取整条蛇最小坐标和...
  • C语言贪食蛇

    2019-06-27 17:38:39
    C语言实现的贪食蛇小游戏,有有边界模式和无边界模式,还可以设置不同的难度,希望可以帮到大家
  • MSnake 贪食蛇

    2020-11-16 23:09:37
    乐高Mindstorm EV3通过VSCode用python实现还原经典黑白屏手机小游戏《贪食蛇》。
  • 人工智能的贪食蛇

    2017-09-27 09:55:12
    C语言,人工智能的贪食蛇,有挺大几率吃到满屏的,很酷。人工智能的贪食蛇,有挺大几率吃到满屏的,很酷。人工智能的贪食蛇,有挺大几率吃到满屏的,很酷。
  • 利用数码管的动态显示,以模拟贪食蛇。S1、S2、S3、S4分别控制蛇的上、下、左、右的移动,当蛇吃到随机点亮的dp时,则态显示的数码管的亮点个数自动加一,同时作为蛇食物的dp点重新随机点亮一个(注意这里只考虑0~2...
  • C#贪食蛇 比较简单的游戏但也充满趣味 C#桌面纸牌 Windows下经典的纸牌游戏,很多人学习鼠标操作的开端! C#缩略图工具 可以批量处理,多种缩略格式选择,速度比较快 C#网络通讯 高级编程学习 C#异步通讯...
  • processing贪食蛇

    2012-11-03 14:39:37
    一个用processing写得小程序,相互学习,请指教
  • 贪食蛇算法

    2019-03-19 01:17:19
    NULL 博文链接:https://andrew28.iteye.com/blog/701626
  • C#贪食蛇全能版

    2015-05-16 15:10:20
    C#贪食蛇全能版 越吃越长的贪食蛇 已实现:分数统计 开始 暂停 结束 空格暂停 屏蔽其它按键的事件 简单易懂 有兴趣的童鞋可以参考 不懂可以随时Q我285679784 我很乐意给你解答
  • 用QT写的贪食蛇游戏

    2011-09-21 23:24:29
    用QT写的贪食蛇游戏,在Ubuntu下开发。由于是用QT开发的,理论上是跨平台的,但是我没在其它平台上试过。 程序结构: main.cpp 主函数文件 snake.h snake.cpp 游戏的数据结构 mainwindow.h mainwindow.cpp QT相关的...
  • 贪食蛇JS代码

    2018-07-12 11:27:30
    javascript写的贪食蛇的代码,可以用。。。。。。。。。。。。

空空如也

1 2 3 4 5 ... 20
收藏数 700
精华内容 280
关键字:

贪食蛇