国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡單的貪吃蛇小游戲的 Python 代碼

這篇具有很好參考價值的文章主要介紹了簡單的貪吃蛇小游戲的 Python 代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

簡單的貪吃蛇小游戲的 Python 代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-721515.html

import pygame
import random

# 初始化
pygame.init()

# 游戲窗口大小
width = 800
height = 600

# 設(shè)置游戲窗口
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Snake Game")

# 顏色
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
green = (0, 255, 0)

# 蛇的大小
block_size = 10

# 字體
font_style = pygame.font.SysFont(None, 30)

# 顯示消息
def message(msg, color):
    message = font_style.render(msg, True, color)
    screen.blit(message, [width / 6, height / 3])

# 繪制蛇
def draw_snake(block_size, snake_List):
    for x in snake_List:
        pygame.draw.rect(screen, green, [x[0], x[1], block_size, block_size])

# 游戲循環(huán)
def gameLoop():
    game_over = False
    game_close = False

    # 蛇的初始位置
    x1 = width / 2
    y1 = height / 2

    # 蛇的移動距離
    x1_change = 0
    y1_change = 0

    # 初始長度
    snake_List = []
    Length_of_snake = 1

    # 食物的位置
    foodx = round(random.randrange(0, width - block_size) / 10.0) * 10.0
    foody = round(random.randrange(0, height - block_size) / 10.0) * 10.0

    # 游戲循環(huán)
    while not game_over:

        # 游戲結(jié)束
        while game_close == True:
            screen.fill(white)
            message("You Lost! Press Q-Quit or C-Play Again", red)
            pygame.display.update()

            # 判斷按鍵
            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        gameLoop()

        # 判斷按鍵
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -block_size
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = block_size
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -block_size
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = block_size
                    x1_change = 0

        # 判斷蛇是否出界
        if x1 >= width or x1 < 0 or y1 >= height or y1 < 0:
            game_close = True

        # 移動蛇
        x1 += x1_change
        y1 += y1_change

        # 繪制食物
        screen.fill(white)
        pygame.draw.rect(screen, red, [foodx, foody, block_size, block_size])

        # 蛇的長度
        snake_Head = []
        snake_Head.append(x1)
        snake_Head.append(y1)
        snake_List.append(snake_Head)
        if len(snake_List) > Length_of_snake:
            del snake_List[0]

        # 判斷蛇是否吃到食物
        for x in snake_List[:-1]:
            if x == snake_Head:
                game_close = True

        # 繪制蛇
        draw_snake(block_size, snake_List)
        pygame.display.update()

        # 判斷蛇是否吃到食物
        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, width - block_size) / 10.0) * 10.0
            foody = round(random.randrange(0, height - block_size) / 10.0) * 10.0
            Length_of_snake += 1

        # 刷新屏幕
        pygame.display.update()

    # 退出游戲
    pygame.quit()
    quit()

# 運(yùn)行游戲
gameLoop()

到了這里,關(guān)于簡單的貪吃蛇小游戲的 Python 代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python超簡單小游戲代碼,python簡單小游戲代碼

    python超簡單小游戲代碼,python簡單小游戲代碼

    大家好,小編來為大家解答以下問題,python超簡單小游戲代碼,python簡單小游戲代碼,今天讓我們一起來看看吧! 大家好,我是辣條。 今天給大家?guī)?0個py小游戲,一定要收藏! 目錄 有手就行 1、吃金幣 2、打乒乓 3、滑雪 4、并夕夕版飛機(jī)大戰(zhàn) 5、打地鼠 簡簡單單 6、小恐

    2024年03月14日
    瀏覽(102)
  • 基于Python pygame簡易版斗獸棋小游戲源代碼

    基于Python pygame簡易版斗獸棋小游戲源代碼

    基于Python pygame簡易版斗獸棋小游戲源代碼 游戲規(guī)則如下: 勝利條件: 1.吃掉對方全部棋子 2.走入對方獸穴(不可進(jìn)入自己洞穴) 吃法: 1.象獅虎豹狼狗貓鼠象 2.同類棋子先行者吃掉對方 3.老鼠可以進(jìn)河,老鼠在河里時,岸上的動物不能捕食他,他也不能捕食岸上的動物 4.獅虎在河中沒

    2023年04月09日
    瀏覽(101)
  • 基于Python+Pygame實(shí)現(xiàn)一個俄羅斯方塊小游戲【完整代碼】

    基于Python+Pygame實(shí)現(xiàn)一個俄羅斯方塊小游戲【完整代碼】

    俄羅斯方塊,一款起源于上世紀(jì)80年代的經(jīng)典電子游戲,憑借簡單的規(guī)則和獨(dú)特的魅力,一躍成為全球家喻戶曉的經(jīng)典。你知道其實(shí)只需要一些基礎(chǔ)的編程知識,就可以自己實(shí)現(xiàn)它嗎?今天,我們將使用Python的Pygame庫,一步步帶你構(gòu)建屬于自己的俄羅斯方塊小游戲! 游戲初始

    2024年02月04日
    瀏覽(26)
  • python簡單小游戲代碼100行,python超簡單小游戲代碼

    python簡單小游戲代碼100行,python超簡單小游戲代碼

    大家好,小編為大家解答python簡單小游戲代碼100行的問題。很多人還不知道python超簡單小游戲代碼,現(xiàn)在讓我們一起來看看吧! Source code download: 本文相關(guān)源碼 大家好,小編來為大家解答以下問題,一些簡單好玩的python編程游戲,python編寫的入門簡單小游戲,今天讓我們一起

    2024年01月19日
    瀏覽(29)
  • python簡單小游戲代碼10行,簡單的python小游戲代碼

    python簡單小游戲代碼10行,簡單的python小游戲代碼

    本篇文章給大家談?wù)刾ython簡單小游戲代碼200行,以及python簡單小游戲代碼20行,希望對各位有所幫助,不要忘了收藏本站喔。 大家好,小編來為大家解答以下問題,python編程一個最簡單游戲代碼,python編程游戲代碼大全,今天讓我們一起來看看吧! 大家好,我是辣條。 今天

    2024年01月22日
    瀏覽(34)
  • python簡單小游戲代碼100行,簡單的python小游戲代碼

    python簡單小游戲代碼100行,簡單的python小游戲代碼

    大家好,給大家分享一下python簡單小游戲代碼100行,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來看看! Source code download: 本文相關(guān)源碼 大家小時候都玩過貪吃蛇吧?小編小時候可喜歡拿爸媽的手機(jī)玩了,厲害著呢!今天,小編就來用100行代碼實(shí)現(xiàn)一個簡易版的

    2024年04月14日
    瀏覽(31)
  • python簡單小游戲代碼200行,python簡單的小游戲代碼

    python簡單小游戲代碼200行,python簡單的小游戲代碼

    大家好,小編為大家解答python簡單小游戲代碼200行的問題。很多人還不知道python簡單的小游戲代碼,現(xiàn)在讓我們一起來看看吧! 貪吃蛇游戲是有史以來最受歡迎的街機(jī)游戲之一。在這個游戲中,玩家的主要目標(biāo)是在不撞墻或不撞墻的情況下抓住最大數(shù)量的水果python基礎(chǔ)知識點(diǎn)

    2024年02月02日
    瀏覽(25)
  • python簡單小游戲代碼10行,python超簡單小游戲代碼

    python簡單小游戲代碼10行,python超簡單小游戲代碼

    大家好,小編為大家解答python編寫的入門簡單小游戲代碼大全的問題。很多人還不知道python編寫的入門簡單小游戲代碼,現(xiàn)在讓我們一起來看看吧! 玩法:上下控制起跳躲避 玩法:三個相連就能消除 玩法:童年經(jīng)典,普通模式?jīng)]啥意思,小時候我們都是玩加速的。 玩法:童

    2024年02月08日
    瀏覽(21)
  • 小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    本期內(nèi)容:基于pygame的貪吃蛇小游戲 下載地址:https://download.csdn.net/download/m0_68111267/88700188 實(shí)驗(yàn)環(huán)境 python3.11及以上 pycharm pygame 安裝pygame的命令: pygame是一個開源的Python模塊,專門用于編寫電子游戲。它使用簡單、功能強(qiáng)大,因此非常適合初學(xué)者入門。pygame的主要特點(diǎn)包括圖

    2024年02月03日
    瀏覽(100)
  • python簡單小游戲代碼教程,python編程小游戲代碼

    python簡單小游戲代碼教程,python編程小游戲代碼

    大家好,本文將圍繞一些簡單好玩的python編程游戲展開說明,python編寫的入門簡單小游戲是一個很多人都想弄明白的事情,想搞清楚python簡單小游戲代碼教程需要先了解以下幾個事情。 Source code download: 本文相關(guān)源碼 大家好,我是辣條。 今天給大家?guī)?0個py小游戲,一定要

    2024年02月03日
    瀏覽(109)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包