1 游戲說明:
死亡條件:碰壁、吃自己!
狀態:只有吃了食物才會隨機生成其中一種狀態,分別是:穩如老狗、幸運光滑、衰神附體之一 狀態:穩如老狗:相對于上一次速度不變!
狀態:幸運光滑:相對于上一次速度變慢!
狀態:衰神附體:相對于上一次速度變快!
總體速率對比剛開始是快還是慢,如果是正直代表慢,如果是負值代表快! 該說的就這么多了! 加油,快來開啟你的歐皇人生吧~
2 代碼
import tkinter
import time
import random
from threading import Thread, Event
from tkinter import Canvas# 游戲數值統計類
class MyScore(object):str_score = "Score:"str_buff = '狀態:'str_random = '總Buff:'def __init__(self):self.game_window = Canvas(root, width=width, height=23, bg='Snow') # 'Snow'self.game_window.place(x=2, y=2)self.font_format = ('宋體', 12)self.score = -10self.buff = 0self.var_random = 0self.var_buff = '穩如老狗'self.sum = 0# 繪制矩形框def show_frame(self):self.game_window.create_rectangle(2, 2, 301, 24, tag=("frame",))self.game_window.create_rectangle(82, 2, 192, 24, tag=("frame",))# 增加積分提示def show_game_score(self):self.score += 10self.game_window.create_text(10, 13, text=MyScore.str_score + str(self.score), font=self.font_format, anchor=tkinter.W, tag=('score',))# 隨機值顯示def show_game_random(self):self.sum += self.buffself.game_window.create_text(195, 13, text=MyScore.str_random + '%.3f' % self.sum, font=self.font_format, anchor=tkinter.W,tag=('random',))# 增加狀態顯示def show_game_buff(self):if self.buff > 0:self.var_buff = '幸運光環'elif self.buff < 0:self.var_buff = '衰神附體'else:self.var_buff = '穩如老狗'self.game_window.create_text(138, 13, text=MyScore.str_buff + self.var_buff, font=self.font_format, tag=('buff',))# 游戲界面類
class MyCanvas(object):msg_1 = "游戲說明"msg_2 = "1.開始\暫停\繼續:Enter\Space"msg_3 = "2.移動方向:按wasd鍵"msg_end = "GAME OVER"msg_stop = " Press Enter\Space\nto continue the game"def __init__(self):self.game_window = Canvas(root, width=width, height=height, bg='Tan') # Tanself.game_window.place(x=2, y=27)self.font_format = ('宋體', 12)self.flag = True