iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pygame实现贪吃蛇小游戏
  • 439
分享到

pygame实现贪吃蛇小游戏

2024-04-02 19:04:59 439人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了pygame实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 由于这段时间实在是太聊了,没什么事做,游戏也玩腻了,所以玩起来pygame。pygame是真的容

本文实例为大家分享了pygame实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下

由于这段时间实在是太聊了,没什么事做,游戏也玩腻了,所以玩起来pygame。pygame是真的容易上手,但用来做游戏也有很大的局限性,做一些小游戏还是没什么问题的。

首先,制作游戏最大的问题我认为是确定要制作的游戏的玩法,具体的细节都确定清楚之后再去实现还是很容易的。所以开发游戏最大的问题可能是需要一个好的创意,没有好的创意都没法开始。贪吃蛇相信没有人没玩过了,玩法也很简单,没吃一个方块可以使蛇的身体变长,头部碰到墙壁或者头部碰到自己身体就game over了。然后也需要一个计分板记录分数。由于只是一个简单的小游戏,不用一个具体的步骤了,就自己码代码的时候不断完善代码还是很容易完成的。

初步的版本,实现了蛇的移动和吃方块身体变长,但还没有检测导致game over 的时间。自己想到了不少事情,如可以记录游戏分数并保存到本地文件,记录最高分,但毕竟只是个小游戏,只要保证游戏的完整性就算过关了,再怎么追求完美也不过是用pygame开发的,其价值始终只在于自娱自乐。之后将这个版本完善一下就算完成了。

import pygame,sys,numpy as nu,random as ra
from pygame.sprite import Sprite,Group
class setting():
    def __init__(self,w,h):
        self.w1=0.1*w
        self.w2=0.7*w
        self.w3=0.75*w
        self.w4=0.95*w
        self.h1=0.1*h
        self.h2=0.7*h
        self.length=0.05*self.w1
        self.speed=self.length
        self.wall_length=0.1*self.length
        self.wall_color=(0,0,0)
        self.snake_color=(0,0,230)
        self.head_color=(230,0,0)
class block(Sprite):
    def __init__(self,screen,rect,test,color):
        super().__init__()
        self.screen=screen
        self.rect=rect      #pygame.Rect(0,0,10,10)
        self.test=test
        self.color=color
    def update(self):
        self.rect=self.test(self.rect)
    def draw_bullet(self):
        pygame.draw.rect(self.screen,self.color,self.rect)
class textBlock(Sprite):
    def __init__(self,screen,rect,color,text,text_color):
        super().__init__()
        self.screen=screen
        self.rect=rect      #pygame.Rect(0,0,10,10)
        self.color=color
        self.text_color=text_color
        self.font=pygame.font.SysFont(None,68)
        self.image=self.font.render(text,True,self.text_color,self.color)
        self.image_rect=self.image.get_rect()
        self.image_rect.left=rect.left-200
        self.image_rect.top=rect.top-200
    def update(self):
        pass
    def changeText(self,text):
        self.image=self.font.render(text,True,self.text_color,self.color)
    def draw_bullet(self):
        self.screen.blit(self.image,self.image_rect)
        #pygame.draw.rect(self.screen, self.color, self.rect)
def run_game():
    pygame.init()
    w,h=1200,800
    screen=pygame.display.set_mode((w,h))
    pygame.display.set_caption("pygame1")
    bg_color=(230,230,230)
    settings=setting(w,h)

    g,gg=Group(),Group()

    a = block(screen, pygame.Rect((settings.w1+settings.w2)/2, (settings.h1+settings.h2)/2,
                                  settings.length, settings.length),lambda r:r,settings.head_color)
    aa = block(screen, pygame.Rect((settings.w1 + settings.w2) / 2, (settings.h1 + settings.h2) / 2,
                                  settings.length, settings.length), lambda r: r, settings.snake_color)
    g.add(a)
    #墙壁
    wall=Group()
    w1=block(screen, pygame.Rect(settings.w1, settings.h1, settings.wall_length, settings.h2-settings.h1),
              lambda r:r,settings.wall_color)
    w2 = block(screen, pygame.Rect(settings.w1, settings.h1, settings.w2-settings.w1, settings.wall_length),
               lambda r: r,settings.wall_color)
    w3 = block(screen, pygame.Rect(settings.w2, settings.h1, settings.wall_length, settings.h2-settings.h1),
               lambda r: r,settings.wall_color)
    w4 = block(screen, pygame.Rect(settings.w1, settings.h2, settings.w2-settings.w1, settings.wall_length),
               lambda r: r,settings.wall_color)
    wall.add(w1);wall.add(w2);wall.add(w3);wall.add(w4)

    w5 = block(screen, pygame.Rect(settings.w3, settings.h1, settings.wall_length, settings.h2 - settings.h1),
               lambda r: r, settings.wall_color)
    w6 = block(screen, pygame.Rect(settings.w3, settings.h1, settings.w4 - settings.w3, settings.wall_length),
               lambda r: r, settings.wall_color)
    w7 = block(screen, pygame.Rect(settings.w4, settings.h1, settings.wall_length, settings.h2 - settings.h1),
               lambda r: r, settings.wall_color)
    w8 = block(screen, pygame.Rect(settings.w3, settings.h2, settings.w4 - settings.w3, settings.wall_length),
               lambda r: r, settings.wall_color)
    wall.add(w5)
    wall.add(w6)
    wall.add(w7)
    wall.add(w8)
    timesec = textBlock(screen, pygame.Rect(settings.w3+200, settings.h1+200, 50,50), (230, 230, 230),
                        "time:"+str(pygame.time.get_ticks()), (200, 0, 20))
    leng=1
    snakeLength = textBlock(screen, pygame.Rect(settings.w3 + 200, settings.h1 + 400, 50, 50), (230, 230, 230),
                        "length:" + str(leng), (200, 0, 20))
    start=textBlock(screen,pygame.Rect(w/2,h/2,50,50),(230,230,230),"Gluttonous Snake",(0,200,200))
    start_1 = textBlock(screen, pygame.Rect(w / 2+50, h / 2+100, 50, 50), (230, 230, 230),
                        "Start game",(200,20,20))
    start_2 = textBlock(screen, pygame.Rect(w / 2 + 50, h / 2 + 200, 50, 50), (230, 230, 230),
                        "exit", (200, 20, 20))
    block_=block(screen, pygame.Rect(w / 2-170, h / 2-85, 10, 10),
              lambda r:r,settings.wall_color)
    kw,ks,ka,kd=False,False,False,False
    start_game,exit_game,generator=False,False,False
    timeStart=0
    ls=[start_game,kw,ks,ka,kd,exit_game,timeStart,generator,leng]
    lx,ly,la=[],[],[]
    def check_event(ls,lx,ly,la):
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
            elif event.type==pygame.KEYDOWN and ls[0]:
                if event.key==pygame.K_w:
                    ls[1:5]=[True,False,False,False]
                elif event.key==pygame.K_a:
                    ls[1:5]=[False,False,True,False]
                elif event.key==pygame.K_s:
                    ls[1:5]=[False,True,False,False]
                elif event.key==pygame.K_d:
                    ls[1:5]=[False,False,False,True]
            elif event.type==pygame.KEYDOWN:
                if event.key==pygame.K_SPACE :
                    if(ls[5]):
                        sys.exit()
                    else:
                        ls[0],ls[2],ls[7]=True,True,True
                        ls[6]=pygame.time.get_ticks()
                elif event.key==pygame.K_w or event.key==pygame.K_s:
                    if(ls[5]):
                        block_.rect.y-=100
                    else:
                        block_.rect.y+=100
                    ls[5]=not ls[5]
        if(ls[0]):#start game
            if(ls[7]):
                aa.rect.x,aa.rect.y=ra.randint(settings.w1+20,settings.w2-20),\
                                    ra.randint(settings.h1+20,settings.h2-20)
                ls[7]=False
            if(pygame.time.get_ticks()%30==1):
                if(ls[1] and a.rect.y>settings.h1):
                    a.rect.y-=settings.speed
                    lx.append(0)
                    ly.append(-settings.speed)
                elif(ls[2] and a.rect.y<settings.h2-settings.length):
                    a.rect.y+=settings.speed
                    lx.append(0)
                    ly.append(settings.speed)
                elif(ls[3] and a.rect.x>settings.w1):
                    a.rect.x-=settings.speed
                    lx.append(-settings.speed)
                    ly.append(0)
                elif(ls[4] and a.rect.x<settings.w2-settings.length):
                    a.rect.x+=settings.speed
                    lx.append(settings.speed)
                    ly.append(0)
                dir=-2
                for als in la:
                    als.rect.x+=lx[dir]
                    als.rect.y+=ly[dir]
                    dir-=1
            a.draw_bullet()
            g.update()
            aa.draw_bullet()
            for all in gg:
                all.draw_bullet()
            for walls in wall:
                walls.draw_bullet()
            timesec.changeText("time:"+str((pygame.time.get_ticks()-ls[6])//1000))
            timesec.draw_bullet()
            snakeLength.draw_bullet()
            if (pygame.sprite.spritecollideany(aa, g)):
                print("collide")
                ls[7]=True
                ls[8]+=1
                snakeLength.changeText("length:" + str(ls[8]))
                if(len(la)==0):
                    aaa = block(screen, pygame.Rect(a.rect.x,a.rect.y,
                                              settings.length, settings.length), lambda r: r, settings.snake_color)
                else:
                    aaa = block(screen, pygame.Rect(a.rect.x, a.rect.y,
                                                    settings.length, settings.length), lambda r: r,
                                settings.snake_color)
                for x in range(len(la)+1):
                    aaa.rect.x-=lx[-x-1]
                    aaa.rect.y-=ly[-x-1]
                gg.add(aaa)
                la.append(aaa)
        else:
            start.draw_bullet()
            start_1.draw_bullet()
            start_2.draw_bullet()
            block_.draw_bullet()
    while True:
        screen.fill(bg_color)
        check_event(ls,lx,ly,la)
        pygame.display.flip()
run_game()

最终完成版本:

import pygame,sys,numpy as nu,random as ra
from pygame.sprite import Sprite,Group
class setting():
    def __init__(self,w,h):
        self.w1=0.1*w
        self.w2=0.7*w
        self.w3=0.75*w
        self.w4=0.95*w
        self.h1=0.1*h
        self.h2=0.7*h
        self.length=0.05*self.w1
        self.speed=self.length
        self.wall_length=0.1*self.length
        self.wall_color=(0,0,0)
        self.snake_color=(0,0,230)
        self.head_color=(230,0,0)
class block(Sprite):
    def __init__(self,screen,rect,test,color):
        super().__init__()
        self.screen=screen
        self.rect=rect      #pygame.Rect(0,0,10,10)
        self.test=test
        self.color=color
    def update(self):
        self.rect=self.test(self.rect)
    def draw_bullet(self):
        pygame.draw.rect(self.screen,self.color,self.rect)
class textBlock(Sprite):
    def __init__(self,screen,rect,color,text,text_color):
        super().__init__()
        self.screen=screen
        self.rect=rect      #pygame.Rect(0,0,10,10)
        self.color=color
        self.text_color=text_color
        self.font=pygame.font.SysFont(None,68)
        self.image=self.font.render(text,True,self.text_color,self.color)
        self.image_rect=self.image.get_rect()
        self.image_rect.left=rect.left-200
        self.image_rect.top=rect.top-200
    def update(self):
        pass
    def changeText(self,text):
        self.image=self.font.render(text,True,self.text_color,self.color)
    def draw_bullet(self):
        self.screen.blit(self.image,self.image_rect)
        #pygame.draw.rect(self.screen, self.color, self.rect)
def run_game():
    pygame.init()
    w,h=1200,800
    screen=pygame.display.set_mode((w,h))
    pygame.display.set_caption("pygame1")
    bg_color=(230,230,230)
    settings=setting(w,h)

    g,gg=Group(),Group()

    a = block(screen, pygame.Rect((settings.w1+settings.w2)/2, (settings.h1+settings.h2)/2,
                                  settings.length, settings.length),lambda r:r,settings.head_color)
    aa = block(screen, pygame.Rect((settings.w1 + settings.w2) / 2, (settings.h1 + settings.h2) / 2,
                                  settings.length, settings.length), lambda r: r, settings.snake_color)
    g.add(a)
    #墙壁
    wall=Group()
    w1=block(screen, pygame.Rect(settings.w1, settings.h1, settings.wall_length, settings.h2-settings.h1),
              lambda r:r,settings.wall_color)
    w2 = block(screen, pygame.Rect(settings.w1, settings.h1, settings.w2-settings.w1, settings.wall_length),
               lambda r: r,settings.wall_color)
    w3 = block(screen, pygame.Rect(settings.w2, settings.h1, settings.wall_length, settings.h2-settings.h1),
               lambda r: r,settings.wall_color)
    w4 = block(screen, pygame.Rect(settings.w1, settings.h2, settings.w2-settings.w1, settings.wall_length),
               lambda r: r,settings.wall_color)
    wall.add(w1);wall.add(w2);wall.add(w3);wall.add(w4)

    w5 = block(screen, pygame.Rect(settings.w3, settings.h1, settings.wall_length, settings.h2 - settings.h1),
               lambda r: r, settings.wall_color)
    w6 = block(screen, pygame.Rect(settings.w3, settings.h1, settings.w4 - settings.w3, settings.wall_length),
               lambda r: r, settings.wall_color)
    w7 = block(screen, pygame.Rect(settings.w4, settings.h1, settings.wall_length, settings.h2 - settings.h1),
               lambda r: r, settings.wall_color)
    w8 = block(screen, pygame.Rect(settings.w3, settings.h2, settings.w4 - settings.w3, settings.wall_length),
               lambda r: r, settings.wall_color)
    wall.add(w5)
    wall.add(w6)
    wall.add(w7)
    wall.add(w8)
    timesec = textBlock(screen, pygame.Rect(settings.w3+200, settings.h1+200, 50,50), (230, 230, 230),
                        "time:"+str(pygame.time.get_ticks()), (200, 0, 20))
    leng=1
    snakeLength = textBlock(screen, pygame.Rect(settings.w3 + 200, settings.h1 + 400, 50, 50), (230, 230, 230),
                        "length:" + str(leng), (200, 0, 20))
    start=textBlock(screen,pygame.Rect(w/2,h/2,50,50),(230,230,230),"Gluttonous Snake",(0,200,200))
    start_1 = textBlock(screen, pygame.Rect(w / 2+50, h / 2+100, 50, 50), (230, 230, 230),
                        "Start game",(200,20,20))
    start_2 = textBlock(screen, pygame.Rect(w / 2 + 50, h / 2 + 200, 50, 50), (230, 230, 230),
                        "exit", (200, 20, 20))
    block_=block(screen, pygame.Rect(w / 2-170, h / 2-85, 10, 10),
              lambda r:r,settings.wall_color)
    kw,ks,ka,kd=False,False,False,False
    start_game,exit_game,generator,gameOver=False,False,False,False
    timeStart=0
    ls=[start_game,kw,ks,ka,kd,exit_game,timeStart,generator,leng,gameOver]
    lx,ly=[],[]
    def check_event(ls,lx,ly,gg):
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
            elif event.type==pygame.KEYDOWN and ls[0] and not ls[9]:
                if event.key==pygame.K_w:
                    ls[1:5]=[True,False,False,False]
                elif event.key==pygame.K_a:
                    ls[1:5]=[False,False,True,False]
                elif event.key==pygame.K_s:
                    ls[1:5]=[False,True,False,False]
                elif event.key==pygame.K_d:
                    ls[1:5]=[False,False,False,True]
            elif event.type==pygame.KEYDOWN and not ls[9]:
                if event.key==pygame.K_SPACE :
                    if(ls[5]):
                        sys.exit()
                    else:
                        ls[0],ls[2],ls[7]=True,True,True
                        ls[6]=pygame.time.get_ticks()
                elif event.key==pygame.K_w or event.key==pygame.K_s:
                    if(ls[5]):
                        block_.rect.y-=100
                    else:
                        block_.rect.y+=100
                    ls[5]=not ls[5]
            elif event.type==pygame.KEYDOWN:
                if event.key==pygame.K_SPACE :
                    if(ls[5]):
                        sys.exit()
                    else:
                        ls[0],ls[2],ls[7],ls[9],ls[8]=True,True,True,False,1
                        la ,lx,ly= [],[],[]
                        snakeLength.changeText("length:" + str(ls[8]))
                        gg.empty()
                        ls[6]=pygame.time.get_ticks()
                        a.rect.x,a.rect.y=(settings.w1+settings.w2)/2, (settings.h1+settings.h2)/2
                elif event.key==pygame.K_w or event.key==pygame.K_s:
                    if(ls[5]):
                        block_.rect.y-=100
                    else:
                        block_.rect.y+=100
                    ls[5]=not ls[5]
        if(ls[0] and not ls[9]):#start game
            if(ls[7]):
                aa.rect.x,aa.rect.y=ra.randint(settings.w1+20,settings.w2-20),\
                                    ra.randint(settings.h1+20,settings.h2-20)
                ls[7]=False
            if(pygame.time.get_ticks()%30==1):
                if(ls[1] and a.rect.y>=settings.h1):
                    a.rect.y-=settings.speed
                    lx.append(0)
                    ly.append(-settings.speed)
                elif(ls[2] and a.rect.y<=settings.h2-settings.length):
                    a.rect.y+=settings.speed
                    lx.append(0)
                    ly.append(settings.speed)
                elif(ls[3] and a.rect.x>=settings.w1):
                    a.rect.x-=settings.speed
                    lx.append(-settings.speed)
                    ly.append(0)
                elif(ls[4] and a.rect.x<=settings.w2-settings.length):
                    a.rect.x+=settings.speed
                    lx.append(settings.speed)
                    ly.append(0)
                dir=-2
                for als in gg:
                    als.rect.x+=lx[dir]
                    als.rect.y+=ly[dir]
                    dir-=1
            a.draw_bullet()
            g.update()
            aa.draw_bullet()
            for all in gg:
                all.draw_bullet()
            for walls in wall:
                walls.draw_bullet()
            timesec.changeText("time:"+str((pygame.time.get_ticks()-ls[6])//1000))
            timesec.draw_bullet()
            snakeLength.draw_bullet()
            if (pygame.sprite.spritecollideany(aa, g)):
                print("collide")
                ls[7]=True
                ls[8]+=1
                snakeLength.changeText("length:" + str(ls[8]))
                aaa = block(screen, pygame.Rect(a.rect.x, a.rect.y,
                                                    settings.length, settings.length), lambda r: r,
                                settings.snake_color)
                for x in range(len(gg)+1):
                    aaa.rect.x-=lx[-x-1]
                    aaa.rect.y-=ly[-x-1]
                gg.add(aaa)
            if pygame.sprite.spritecollideany(a,wall) or pygame.sprite.spritecollideany(a,gg):
                ls[9],ls[1],ls[2],ls[3],ls[4]=True,False,False,False,False
                print("game over")
            if a.rect.x==settings.w1-settings.length or a.rect.x==settings.w2 \
                or a.rect.y==settings.h1-settings.length or a.rect.y==settings.h2:
                ls[9], ls[1], ls[2], ls[3], ls[4] = True, False, False, False, False
                print("game over")
        else:
            if ls[9]:
                start.changeText("again or exit")
                start_1.changeText("again")
            start.draw_bullet()
            start_1.draw_bullet()
            start_2.draw_bullet()
            block_.draw_bullet()
    while True:
        screen.fill(bg_color)
        check_event(ls,lx,ly,gg)
        pygame.display.flip()
run_game()

虽然可能还有不足之处,但玩起来感觉还不错。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: pygame实现贪吃蛇小游戏

本文链接: https://www.lsjlt.com/news/162290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pygame实现贪吃蛇小游戏
    本文实例为大家分享了pygame实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 由于这段时间实在是太聊了,没什么事做,游戏也玩腻了,所以玩起来pygame。pygame是真的容...
    99+
    2024-04-02
  • pygame实现贪吃蛇游戏
    本文实例为大家分享了pygame实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 为了简化起见,游戏素材暂定为两张简单的图片(文中用的是30*30)。大家很方便就能制作。 背景也...
    99+
    2024-04-02
  • 基于pygame实现贪吃蛇小游戏示例
    目录游戏截图引入库初始化模型获取键盘事件移动贪吃蛇吃食物逻辑碰撞到自身逻辑结束游戏显示文字函数完整代码游戏截图 引入库 import copy import random i...
    99+
    2024-04-02
  • JS实现贪吃蛇小游戏
    目录一、初始化结构二、渲染蛇的颜色 三、蛇的运动四、蛇死亡的判定方式 蛇有两种判定死亡的方式五、食物的创建六、蛇吃食物边长七、开始游戏功能八、暂停/继续游戏功能页面效果: 贪吃蛇游...
    99+
    2024-04-02
  • C#实现贪吃蛇小游戏
    本文实例为大家分享了C#实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 之前一直想写一个贪吃蛇小游戏,上个周末终于有时间做了一个,现在和大家分享。 界面 界面比较简单,一个按钮...
    99+
    2024-04-02
  • 如何利用pygame实现贪吃蛇游戏
    这篇文章主要介绍如何利用pygame实现贪吃蛇游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建蛇首先,先分析一下蛇的移动,不然我们一定会吃亏的(别问,问就是自己写了一堆无效代码)。蛇的移动其实并没有想象中那样复...
    99+
    2023-06-15
  • Java+JFrame实现贪吃蛇小游戏
    分享一个Java贪吃蛇小游戏,主要用到的是Java的JFrame,适合初学者。 首先创建一个合适大小的窗口,我这里是900*720 package com.lzijin;     ...
    99+
    2024-04-02
  • 用JS实现贪吃蛇小游戏
    本文实例为大家分享了JS实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 效果图: 完整代码如下: HTML <!DOCTYPE html> <html la...
    99+
    2024-04-02
  • Android Studio实现贪吃蛇小游戏
    项目目录 一、项目概述二、开发环境三、详细设计四、运行演示五、项目总结六、源码获取 一、项目概述 贪吃蛇是一款经典的街机游戏,不仅在电子游戏史上占有一席之地,也在很多人的童年回忆中留下了深...
    99+
    2023-10-01
    android studio android 安卓 安卓app android程序
  • JS+Canvas实现贪吃蛇小游戏
    今天呢,主要和小伙伴们分享一下一个贪吃蛇游戏从构思到实现的过程~因为我不是很喜欢直接PO代码,所以只copy代码的童鞋们请出门左转不谢。 按理说canvas与其应用是老生常谈了,可我...
    99+
    2024-04-02
  • Pygame代码 制作一个贪吃蛇小游戏
    目录用到的 Pygame 函数创建屏幕创建 snake使 snake 动起来处理 Game Over增加食物snake 的成长展示得分 用到的 Pygame 函数 贪吃蛇小游戏用到的...
    99+
    2024-04-02
  • JavaScript实现贪吃蛇游戏
    本文实例为大家分享了JavaScript实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 通过JavaScript,我们可以实现贪吃蛇游戏,具体功能如下: (1)通过按上下左右键来...
    99+
    2024-04-02
  • 基于Pygame实现简单的贪吃蛇游戏
    目录导入相关的包设置屏幕大小以及基本参数设置贪吃蛇的位置,以及移动的大小绘制蛇让蛇动起来实现贪吃蛇拐弯实现随机食物吃食物完整代码 导入相关的包 import pygame, sy...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏
    下面是一个简单的Java实现贪吃蛇游戏的示例代码:```javaimport javax.swing.*;import java.a...
    99+
    2023-08-09
    Java
  • QT实现贪吃蛇游戏
    为了熟悉QT的相关知识,我用了大约8个小时的时间用QT再次写了一遍贪吃蛇。 因为QT的机制和平时写的程序流程不同,所以程序中可能没有遵守代码规范。 运行效果: 程序内除了实现贪吃蛇...
    99+
    2024-04-02
  • python实现简单贪吃蛇小游戏
    本文实例为大家分享了python实现简单贪吃蛇的具体代码,供大家参考,具体内容如下 1. 导入游戏库 import pgzrun import random 2.游戏初始化 # 窗口...
    99+
    2024-04-02
  • js怎么实现贪吃蛇小游戏
    这篇文章将为大家详细讲解有关js怎么实现贪吃蛇小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例代码<!DOCTYPE html> <h...
    99+
    2024-04-02
  • java实现简单贪吃蛇小游戏
    本文实例为大家分享了java实现贪吃蛇小游戏,供大家参考,具体内容如下 有两个类,放在同一文件下下即可,背景图片,标题,蛇尾可自行更改 import java.awt.*; im...
    99+
    2024-04-02
  • python实现贪吃蛇游戏
    文章目录 1、效果2、实现过程3、代码 1、效果 2、实现过程 导入 Pygame 和 random 模块。初始化 Pygame。设置游戏界面大小、背景颜色和游戏标题。定义颜色常量。...
    99+
    2023-09-29
    python 游戏 pygame
  • 如何实现贪吃蛇Python小游戏
    这篇文章主要介绍“如何实现贪吃蛇Python小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现贪吃蛇Python小游戏”文章能帮助大家解决问题。贪吃蛇Python小游戏(源码+注释+粘贴即...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作