㈠ 請用python編一個小游戲,如五子棋,連連看,貪吃蛇,掃雷,計算器等等
#!/usr/bin/python
from Tkinter import *
import random
class snake(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.body = [(0,0)]
self.bodyid = []
self.food = [ -1, -1 ]
self.foodid = -1
self.gridcount = 10
self.size = 500
self.di = 3
self.speed = 500
self.top = self.winfo_toplevel()
self.top.resizable(False, False)
self.grid()
self.canvas = Canvas(self)
self.canvas.grid()
self.canvas.config(width=self.size, height=self.size,relief=RIDGE)
self.drawgrid()
s = self.size/self.gridcount
id = self.canvas.create_rectangle(self.body[0][0]*s,self.body[0][1]*s,
(self.body[0][0]+1)*s, (self.body[0][1]+1)*s, fill="yellow")
self.bodyid.insert(0, id)
self.bind_all("<KeyRelease>", self.keyrelease)
self.drawfood()
self.after(self.speed, self.drawsnake)
def drawgrid(self):
s = self.size/self.gridcount
for i in range(0, self.gridcount+1):
self.canvas.create_line(i*s, 0, i*s, self.size)
self.canvas.create_line(0, i*s, self.size, i*s)
def drawsnake(self):
s = self.size/self.gridcount
head = self.body[0]
new = [head[0], head[1]]
if self.di == 1:
new[1] = (head[1]-1) % self.gridcount
elif self.di == 2:
new[0] = (head[0]+1) % self.gridcount
elif self.di == 3:
new[1] = (head[1]+1) % self.gridcount
else:
new[0] = (head[0]-1) % self.gridcount
next = ( new[0], new[1] )
if next in self.body:
exit()
elif next == (self.food[0], self.food[1]):
self.body.insert(0, next)
self.bodyid.insert(0, self.foodid)
self.drawfood()
else:
tail = self.body.pop()
id = self.bodyid.pop()
self.canvas.move(id, (next[0]-tail[0])*s, (next[1]-tail[1])*s)
self.body.insert(0, next)
self.bodyid.insert(0, id)
self.after(self.speed, self.drawsnake)
def drawfood(self):
s = self.size/self.gridcount
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
while (x, y) in self.body:
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
id = self.canvas.create_rectangle(x*s,y*s, (x+1)*s, (y+1)*s, fill="yellow")
self.food[0] = x
self.food[1] = y
self.foodid = id
def keyrelease(self, event):
if event.keysym == "Up" and self.di != 3:
self.di = 1
elif event.keysym == "Right" and self.di !=4:
self.di = 2
elif event.keysym == "Down" and self.di != 1:
self.di = 3
elif event.keysym == "Left" and self.di != 2:
self.di = 4
app = snake()
app.master.title("Greedy Snake")
app.mainloop()
貪食蛇
㈡ 100行Python代碼,輕松完成貪吃蛇小游戲
你是想讓我們向你提問題?你這個放錯地方了,應該發布到自己的博客或論壇上面才對
㈢ 球球各位大神怎麼用python寫一個猜詞小游戲的代碼
key = input('請輸入一個單詞:')
description = input('輸入單詞描述:')
chance = 5
mark = 5
print('現在開始游戲')
print(description + ' '+'\t 這是單詞的描述,請你輸入這個單詞: ')
for i in range(0, 5):
a = input('請你輸入單詞:')
if a == key:
print('恭喜你答對了,您的分數%d', mark)
else:
print('對不起,你打錯了,你還有 %d 次機會,你的分數%d' % (chance-1, mark-1))
if chance == 0:
print('很抱歉,你已經沒有機會了,最後得分%d' % mark)
chance -= 1
mark -= 1
㈣ 用Python寫一個簡單的小游戲
相信大家都玩過俄羅斯方塊吧,應該是小時候的回憶吧,但是想不想了解一下這個程序是怎麼寫出來的呢,自己寫出來的應該玩起來更有感覺吧!
感覺還是蠻好玩吧!
接下來,我就分享一下這個游戲的源碼過程啊!
先用python創建一個py文件
定義這次程序所需要的類
然後寫出它所需要的模塊
畫背景圖
畫網格線
# 畫已經落下的方塊
# 畫單個方塊
# 畫得分等信息
這樣就可以寫出來一個十分簡單的俄羅斯方塊啦,是不是覺得還不錯呢!
㈤ 有哪些小游戲可以直接用python編寫
ant 螞蟻2. bagels 百吉餅另外貪吃蛇,吃豆子都是可以的,直接代碼就可以玩。
Python包括隨您的安裝一起分發的大量標准肢慧庫。標准庫有一個稱為Turtle的模塊,這是一種向普通人介紹python編程的流行方法。今天介紹的所有游戲都是使用Python及其Turtle模塊歷槐答實現的。
每個游戲都完全獨立於其他游戲,不試一試 您永遠都不知道最喜歡哪種游戲明迅。
安裝完之後我們可以使用"python -m freegames list"來查看所有的游戲
貪吃蛇
貪吃蛇 -經典街機游戲。使用箭頭鍵導航並吃綠色食品。每次食用食物,蛇就會長出一段。避免自己進食或出界!
吃豆子
吃豆子 –經典街機游戲。使用箭頭鍵導航並吃掉所有白色食物。提防漫遊迷宮的紅色幽靈。
Flappy
Flappy-bird啟發游戲。單擊屏幕拍打翅膀。當您飛越屏幕時,請當心黑烏鴉。
加農炮
大炮-射擊運動。單擊屏幕發射您的炮彈。炮彈在其路徑中彈出藍色氣球。彈出所有氣球,然後才能越過屏幕。
㈥ 幫忙用python寫個小游戲
#!/usr/bin/envpython
#-*-encoding:utf-8-*-
Integral=0
#noError=1
print"歡迎來到廚藝大比拼!".center(60)
#可以自己創建這個函數,我這統一使用的這一個函數,然後下面修改調用
defChoice(Each_level):
ifEach_level=="001":return10#選擇001得10分
elifEach_level=="002":return5#選擇002得5分
elifEach_level=="003":return1#選擇003得1分
else:return0
whileTrue:
file1=raw_input("""請選擇你的食材:
001:黃瓜
002:香蕉
003:榴槤
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的調料:
001:醬油
002:醋
003:鹽
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的烹飪方式:
001:蒸
002:炒
003:油炸
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
file1=raw_input("""請選擇你的烹飪時間:
001:30分鍾
002:10分鍾
003:12小時
""")
ifnotChoice(file1):continue
Integral+=Choice(file1)
break
print"你的菜最後得分為:",Integral
下面是輸出結果
㈦ 求個Python小游戲
Python3X\Lib\turtledemo\nim.py自帶的尼姆游戲
㈧ python入門可以做的小游戲
1、Python入門拼圖小游戲
簡單介紹:
將圖像分為m×n個矩形塊,並將圖像右下角的矩形塊替換為空白塊後,將這些矩形塊隨機擺放成原圖像的形狀。
2、Python入門推箱子小游戲
簡單介紹:
這是來自日本的一個經典游戲,在狹小的倉庫中,要求把木箱放到指定的位置,如果不小心就可能出現箱子無法移動或者通道被堵的情況,所以,如何巧妙利用有限的空間和通道,合理安排移動順序,就成了這個游戲能否通關的關鍵。
3、Python入門小游戲之外星人入侵
簡單介紹:
玩家可以通過滑鼠控制飛船的移動和射擊,如果能在敵人達到游戲界面低端之前消滅所有敵人,則游戲勝利,否則游戲失敗。
4、Python入門小游戲之吃豆子
簡單介紹:
通過鍵盤方向鍵,控制游戲的人物吃豆人,吃掉藏在迷宮內的所有豆子,並且不能被敵人抓到。
5、Python入門小游戲之寶石消消樂
簡單介紹:
玩家通過滑鼠交換相鄰的拼圖,若交換後,在水平/豎直方向存在連續三個相同的拼圖,則這些拼圖消失,玩家得分。
6、Python入門小游戲之乒乓球對戰
簡單介紹:
中間是球網,玩家通過上下鍵移動球拍,並且這個游戲是可以兩個人玩的哦。
7、還有其他四個游戲
它們是:炸彈人小游戲、逃出迷宮、飛揚的小鳥、五子棋
㈨ Python游戲開發,Python實現貪吃蛇小游戲與吃豆豆 附帶源碼
Python版本: 3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊。
安裝Python並添加到環境變數,pip安裝需要的相關模塊即可。
貪吃蛇的 游戲 規則應該不需要我多做介紹了吧T_T。寫個貪吃蛇 游戲 其實還是很簡單的。首先,我們進行一下 游戲 初始化:
然後定義一個貪吃蛇類:
其中head_coord用來記錄蛇頭所在位置,而tail_coords是一個二維數組,用來記錄所有蛇身的位置。一開始,貪吃蛇長為3,並且位置是隨機生成的。用戶通過 鍵來控制貪吃蛇的行動:
需要注意的是,貪吃蛇不能180 大拐彎,只能90 地拐彎。例如正在向左行動的貪吃蛇不能瞬間變成向右行動。具體而言,代碼實現如下:
然後,我們需要隨機生成一個食物,且需要保證該食物的位置不與貪吃蛇的位置相同:
在更新貪吃蛇的時候,如果它吃到了食物,則蛇身長加一,否則只是簡單的按照給定的方向行動而不改變蛇身長度:
同時,當貪吃蛇吃到食物時,需要重新生成一個新的食物:
最後,當貪吃蛇碰到牆壁或者蛇頭碰到蛇身時, 游戲 結束:
並顯示一下 游戲 結束界面:
玩家通過 鍵控制 游戲 的主角吃豆人吃掉藏在迷宮內的所有豆子,並且不能被鬼魂抓到。
若能順利吃完迷宮內的所有豆子並且不被鬼魂抓到,則 游戲 勝利,否則 游戲 失敗。
逐步實現:
Step1:定義 游戲 精靈類
首先,讓我們先來明確一下該 游戲 需要哪些 游戲 精靈類。
① 牆類
② 食物類(即豆豆)
③ 角色類
角色類包括吃豆人和鬼魂,鬼魂由電腦控制其運動軌跡,吃豆人由玩家控制其運動軌跡。
顯然,其均需具備更新角色位置和改變角色運動方向的能力,其源代碼如下:
Step2:設計 游戲 地圖
利用Step1中定義的 游戲 精靈類,我們就可以開始設計 游戲 地圖了。由於時間有限,我只寫了一個關卡的 游戲 地圖,有興趣的小夥伴可以在此基礎上進行擴展(在我的源代碼基礎上進行擴展是很方便滴~)。 游戲 地圖的設計包括以下四方面內容:
① 創建牆
② 創建門(一開始關幽靈用的)
image.gif
③ 創建角色
④ 創建食物
因為食物不能和牆、門以及角色的位置重疊,所以為了方便設計 游戲 地圖,要先創建完牆、門以及角色後再創建食物:
Step3:設計 游戲 主循環
接下來開始設計 游戲 主循環。首先是初始化:
然後定義主函數:
其中startLevelGame函數用於開始某一關 游戲 ,其源代碼如下:
showText函數用於在 游戲 結束或關卡切換時在 游戲 界面中顯示提示性文字,其源代碼如下:
㈩ python實現超級瑪麗小游戲(動圖演示+源碼分享)
效果演示:
基礎源碼
1.基礎設置(tools部分)
2.設置背景音樂以及場景中的文字(setup部分)
3.設置 游戲 規則(load_screen)
4.設置 游戲 內菜舉埋單等(main_menu)
5.main()
6.調用以上函數實現
1.基肆答橘礎設置(tools部分)
這個裂團部分設置馬里奧以及 游戲 中蘑菇等怪的的移動設置。