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

python貪吃蛇最簡單代碼,python代碼貪吃蛇小游戲

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

大家好,小編來為大家解答以下問題,python貪吃蛇游戲代碼詳解外加中文,python貪吃蛇最簡單代碼,現(xiàn)在讓我們一起來看看吧!

python貪吃蛇最簡單代碼,python代碼貪吃蛇小游戲,python,pygame,開發(fā)語言,人工智能

Source code download: 本文相關(guān)源碼

import pygame

import sys

import random

SCREEN_X=600

SCREEN_Y=600

class Snake(object):

def __init__(self):

self.direction=pygame.K_RIGHT

self.body = []

for i in range(5):

self.addnode()

def addnode(self):

left, top = (0, 0)

if self.body:

left, top = (self.body[0].left,self.body[0].top)

node = pygame.Rect(left,top,25,25)

if self.direction == pygame.K_RIGHT:

node.left += 25

elif self.direction == pygame.K_LEFT:

node.left -= 25

elif self.direction == pygame.K_UP:

node.top -= 25

elif self.direction == pygame.K_DOWN:

node.top += 25

self.body.insert(0,node)

def delnode(self):

self.body.pop()

def isdead(self):

if self.body[0].x not in range(SCREEN_X):

return True

if self.body[0].y not in range(SCREEN_Y):

return True

if self.body[0] in self.body[1:]:

print("in body")

return True

return False

def move(self):

self.addnode()

self.delnode()

def changeddirection(self,curkey):

LR = [pygame.K_LEFT,pygame.K_RIGHT]

UD = [pygame.K_DOWN,pygame.K_UP]

if curkey in LR+UD:

if (curkey in LR) and (self.direction in LR):

return

if (curkey in UD) and (self.direction in UD):

return

self.direction = curkey

class Food(object):

def __init__(self):

self.rect = pygame.Rect(-25, 0, 25, 25)

def remove(self):

self.rect.x = -25

def set(self):

if self.rect.x == -25:

allpos = []

for pos in range(25,SCREEN_X-25,25):

allpos.append(pos)

self.rect.left = random.choice(allpos)

self.rect.top = random.choice(allpos)

print(self.rect)

def show_text(screen,pos,text,color,font_bold = False,font_size = 60,font_italic = False):

cur_font=pygame.font.SysFont("宋體",font_size)

cur_font.set_bold(font_bold)

cur_font.set_italic(font_italic)

text_fmt = cur_font.render(text,1,color)

screen.blit(text_fmt,pos)

def main():

pygame.init()

screen_size = (SCREEN_X,SCREEN_Y)

screen = pygame.display.set_mode(screen_size)

pygame.display.set_caption("Snake")

clock=pygame.time.Clock()

scores=0

isdead=False

snake=Snake()

food=Food()

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

if event.type == pygame.KEYDOWN:

#print(event)

#pressed_keys = pygame.key.get_pressed()

#if pressed_keys.count(1)>1:

# continue

print(event.key)

snake.changeddirection(event.key)

if event.key == pygame.K_SPACE and isdead:

return main()

screen.fill((255,255,255))

if not isdead:

scores +=1

snake.move()

for rect in snake.body:

pygame.draw.rect(screen,(20,220,39),rect,0)

isdead=snake.isdead()

if isdead:

show_text(screen,(100,200),"you dead!",(227,29,18),False,100)

show_text(screen,(150,260),"press space to try again...",(0,0,22),False,30)

if food.rect == snake.body[0]:

scores +=50

food.remove()

snake.addnode()

food.set()

pygame.draw.rect(screen,(136,0,21),food.rect,0)

show_text(screen,(50,500),"Scores:"+str(scores),(223,223,223))

pygame.display.update()

clock.tick(5)

if __name__ == "__main__":

main()文章來源地址http://www.zghlxwxcb.cn/news/detail-833713.html

import pygame

import sys

import random

SCREEN_X=600

SCREEN_Y=600

class Snake(object):

def __init__(self):

self.direction=pygame.K_RIGHT

self.body = []

for i in range(5):

self.addnode()

def addnode(self):

left, top = (0, 0)

if self.body:

left, top = (self.body[0].left,self.body[0].top)

node = pygame.Rect(left,top,25,25)

if self.direction == pygame.K_RIGHT:

node.left += 25

elif self.direction == pygame.K_LEFT:

node.left -= 25

elif self.direction == pygame.K_UP:

node.top -= 25

elif self.direction == pygame.K_DOWN:

node.top += 25

self.body.insert(0,node)

def delnode(self):

self.body.pop()

def isdead(self):

if self.body[0].x not in range(SCREEN_X):

return True

if self.body[0].y not in range(SCREEN_Y):

return True

if self.body[0] in self.body[1:]:

print("in body")

return True

return False

def move(self):

self.addnode()

self.delnode()

def changeddirection(self,curkey):

LR = [pygame.K_LEFT,pygame.K_RIGHT]

UD = [pygame.K_DOWN,pygame.K_UP]

if curkey in LR+UD:

if (curkey in LR) and (self.direction in LR):

return

if (curkey in UD) and (self.direction in UD):

return

self.direction = curkey

class Food(object):

def __init__(self):

self.rect = pygame.Rect(-25, 0, 25, 25)

def remove(self):

self.rect.x = -25

def set(self):

if self.rect.x == -25:

allpos = []

for pos in range(25,SCREEN_X-25,25):

allpos.append(pos)

self.rect.left = random.choice(allpos)

self.rect.top = random.choice(allpos)

print(self.rect)

def show_text(screen,pos,text,color,font_bold = False,font_size = 60,font_italic = False):

cur_font=pygame.font.SysFont("宋體",font_size)

cur_font.set_bold(font_bold)

cur_font.set_italic(font_italic)

text_fmt = cur_font.render(text,1,color)

screen.blit(text_fmt,pos)

def main():

pygame.init()

screen_size = (SCREEN_X,SCREEN_Y)

screen = pygame.display.set_mode(screen_size)

pygame.display.set_caption("Snake")

clock=pygame.time.Clock()

scores=0

isdead=False

snake=Snake()

food=Food()

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

if event.type == pygame.KEYDOWN:

#print(event)

#pressed_keys = pygame.key.get_pressed()

#if pressed_keys.count(1)>1:

# continue

print(event.key)

snake.changeddirection(event.key)

if event.key == pygame.K_SPACE and isdead:

return main()

screen.fill((255,255,255))

if not isdead:

scores +=1

snake.move()

for rect in snake.body:

pygame.draw.rect(screen,(20,220,39),rect,0)

isdead=snake.isdead()

if isdead:

show_text(screen,(100,200),"you dead!",(227,29,18),False,100)

show_text(screen,(150,260),"press space to try again...",(0,0,22),False,30)

if food.rect == snake.body[0]:

scores +=50

food.remove()

snake.addnode()

food.set()

pygame.draw.rect(screen,(136,0,21),food.rect,0)

show_text(screen,(50,500),"Scores:"+str(scores),(223,223,223))

pygame.display.update()

clock.tick(5)

if __name__ == "__main__":

main()

到了這里,關(guān)于python貪吃蛇最簡單代碼,python代碼貪吃蛇小游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 游戲開發(fā)丨基于Pygame的AI版貪吃蛇小游戲

    游戲開發(fā)丨基于Pygame的AI版貪吃蛇小游戲

    本期內(nèi)容 基于pygame的AI版貪吃蛇小游戲 所需環(huán)境 python pycharm或anaconda pygame 下載地址 https://download.csdn.net/download/m0_68111267/88789665 本游戲使用Pygame模塊開發(fā),不需要玩家操縱貪吃蛇,貪吃蛇會(huì)自動(dòng)吃掉屏幕上隨機(jī)出現(xiàn)的食物,每吃一個(gè)食物貪吃蛇長度增加一節(jié)。如果貪吃蛇撞到

    2024年02月20日
    瀏覽(29)
  • python簡易貪吃蛇小游戲任務(wù)書含代碼

    ?目??錄 第一章 緒論 1.1 開發(fā)的背景 1.2 開發(fā)的目的 1.3 開發(fā)的意義 1.4 開發(fā)工具簡介 第二章 需求分析 (1) 利用方向鍵來改變蛇的運(yùn)行方向。 (2) 在隨機(jī)的地方產(chǎn)生食物。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常運(yùn)行。 第三章 系統(tǒng)概要設(shè)計(jì) 3.1 設(shè)計(jì)目

    2024年02月16日
    瀏覽(14)
  • Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式

    Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式

    基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式 按空格進(jìn)入單人模式,按‘t’進(jìn)入雙人模式,雙人模式下瑪麗1采用空格鍵上跳,瑪麗2采用方向上鍵上跳。 完整代碼下載地址:Python版基于pygame的瑪麗快跑小游戲源代碼 完整代碼下載地址:Python版基于

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年04月14日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包