<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
# @Author : 辣條 ''' 多行註釋 本程式執行後會有一隻小貓向前走 安裝模組 pip install sprites ''' # 從精靈模組匯入所有命令 from sprites import * # 新建角色,造型序列為images images = 'res/cat1.png','res/cat2.png' # 新建角色 cat = Sprite(shape=images) # 播放喵聲 cat.play('喵.wav') # 當成立的時候(重複執行) while True: # 前進10 cat.fd(10) # 下一個造型 cat.nextcostume() # 等待0.3秒 cat.wait(0.3)
# @Author : 辣條 """ 彈球,本程式主要演示碰到邊緣就反彈這個命令 """ # 從精靈模組匯入所有命令 from sprites import * # 1代表彈球 ball = Sprite(1) while True: # 前進0.1 ball.fd(0.1) # 碰到邊緣就反彈 ball.bounce_on_edge()
# @Author : 大海 from sprites import * # 新建蟲子精靈 bug=Sprite() # 繪畫延時為10毫秒 bug.screen.delay(10) # 畫筆尺寸 bug.pensize(4) # 畫筆顏色 # 寶藍 bug.color('dodger blue') # 落筆 bug.pendown() # 重複4次 for _ in range(4): # 前進100 bug.fd(100) # 右轉90 bug.rt(90) # 擡筆 bug.penup()
# @Author : 大海 ''' 彩點實驗 ''' import time from sprites import * d = Sprite(shape='black',visible=False) d.screen.bgcolor('black') while True: d.randompos() d.randomcolor() time.sleep(0.1) d.dot(random.randint(10,100))
from sprites import * d = Sprite(shape='blank',visible=False) d.screen.bgcolor('black') radius = 200 while True: d.randomcolor() d.randomheading() d.fd(random.randint(1,radius)) d.dot(10) d.home()
''' 6.彩點實驗下三角 ''' from sprites import * d = Sprite(shape='blank',visible=False) d.screen.bgcolor('black') while True: d.randompos() if d.xcor() > d.ycor(): d.randomcolor() d.dot(10)
''' 7.彩點實驗拋物線 ''' from sprites import * d = Sprite(shape='blank',visible=False) d.screen.bgcolor('black') while True: d.randompos() if d.ycor() > 0.5 * d.xcor() * d.xcor() /100: d.randomcolor() d.dot(10)
''' 8.彩點實驗橢圓形 ''' from sprites import * d = Sprite(shape='blank',visible=False) d.screen.bgcolor('black') dot1 = (-100,0) dot2 = (100,0) while True: d.randompos() d1 = d.distance(dot1) d2 = d.distance(dot2) if d1 + d2 < 300: d.randomcolor() d.dot(10)
from sprites import * # 新建螢幕 screen = Screen() # 設定背景顏色 screen.bgcolor('dodger blue') # 設定標題 screen.title('旋轉的文字') # 新建不可見的角色 t=Sprite(visible=False) # 設定角色為白色 t.color('white') # a是一個全域性變數,這裡代表角度 a= 0 # 要旋轉的文字 info = '大海老師大帥比' # 定義字型樣式 ft = ('黑體',32,'normal') # 定義rotate函數 def rotate(): # 申明a為全域性變數 global a # 清除以前所寫內容 t.clear() t.write(info,align='center',font=ft,angle=a) a = a + 10 screen.ontimer(rotate,50) rotate() screen.mainloop()
""" 大迷宮遊戲.py 小老鼠在一個偌大的迷宮中迷失了方向,請按上下左右方向箭頭操作它移動。 找到出口,走出迷宮。 本程式需要python精靈模組1.35版本以上支援。 安裝最新版本請用cmd開啟命令提示字元管理員視窗輸入以下命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites --upgrade 本程式主要演示的畫素級碰撞檢測命令pixelcollide。它返回碰撞點座標, 主碰方(在這裡是老鼠)碰撞點的畫素值,被碰方(這時是迷宮),重疊區域矩形。就像下面這樣: ((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0)) 最後重疊區域是一個五元組,這個五元組最後一個值是重疊區域的面積。 問題是,小老鼠最後找到了綠色的出口,可怎麼也無法進門! 當你理解了pixelcollide的返回值後,相信你能對此程式進行修改,從而解決小老鼠的問題。 """ from sprites import * # 從精靈模組匯入所有命令 from pygame import mixer # 從pygame模組匯入混音器 screen = Screen() screen.setup(480,360) screen.title('大迷宮遊戲') mixer.init() mixer.music.load('胡偉立 - 周旋過場.mp3') mixer.music.play(-1,0) # 從頭開始迴圈播放 maze = Sprite('1.png') # 新建迷宮 maze.scale(2) # 迷宮長寬擴大為原來2倍 maze.ondrag(None) # 讓迷宮不可拖動,(maze.draggable()能讓它重新可拖動) # 新建有兩個造型的老鼠角色 rat = Sprite(['res/rat1.png','res/rat2.png']) rat.shapesize(0.5,0.6) leftkey = Key("Left") # 向左方向箭頭 rightkey = Key("Right") # 向右方向箭頭 upkey = Key("Up") # 向上方向箭頭 downkey = Key("Down") # 向下方向箭頭 screen.listen() # 監聽螢幕按鍵 r = None while True: if leftkey.down(): # 按左方向箭頭往左移 rat.nextcostume() rat.setheading(180) maze.addx(5) r = rat.pixelcollide(maze) if r:maze.addx(-5) if rightkey.down(): # 按右方向箭頭往左移 rat.nextcostume() rat.setheading(0) maze.addx(-5) r = rat.pixelcollide(maze) if r:maze.addx(5) if upkey.down(): # 按上方向箭頭往左移 rat.nextcostume() rat.setheading(90) maze.addy(-5) r = rat.pixelcollide(maze) if r:maze.addy(5) if downkey.down(): # 按下方向箭頭往左移 rat.nextcostume() rat.setheading(-90) maze.addy(5) r = rat.pixelcollide(maze) # 對rat和maze進行畫素極碰撞檢測 if r:maze.addy(-5) if r: print(r) screen.update()
以上就是十個Python經典小遊戲的程式碼合集的詳細內容,更多關於Python遊戲合集的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45