{"id":863996,"student_id":3760,"content":"from game import *\nfrom random import *\n\ncar_imgs = ['c_' + str(i) + '.png' for i in range(12)]\nitem_imgs = ['b_' + str(i) + '.png' for i in range(8)]\n\n# create_sound('bgm.mp3', True)\nset_backdrop('bg_2.png')\ncar = create_sprite(car_imgs) #農車\ncar.y = 600\ncar.layer = 1\n# car.hidden = True\n\nrules = create_sprite('rules.png', 'gameover.png') #遊戲說明\nrules.layer = 2\n# rules.hidden = True\n\nspeed = 1.01 #速度\nspace = speed ** 20 #每排之間的大小比例\nreset = space ** 20 #重置時的大小比例\n\nitems = [] #存放所有移動物件的角色\nclock = 0\n\n# 創造角色\ndef create_item(x, y):\n s = create_sprite(item_imgs)\n s.scale = space ** y / 10\n s.x += x * s.scale * 600\n s.y = 270\n s.layer = s.scale\n if x == -5 or x == 5: s.costume_id = 2\n items.append(s)\n \ni = 0\nwhile i \u003c 11 * 20:\n create_item(i % 11 - 5, i // 11)\n i += 1\n\n# 遊戲迴圈\ndef loop():\n global clock, speed\n clock += 1\n \n update_car() #農車動畫\n \n # 按下左右按鍵隱藏說明圖\n if key.left or key.right:\n rules.hidden = True\n \n # 如果說明圖尚未隱藏就跳過後面的程式\n if not rules.hidden: return\n\n draw_text(str(clock // 60) + 'm', 30, 30, 'black', 50)\n \n i = 0\n while i \u003c len(items):\n update_item(items[i])\n i += 1\n \n speed = 1.01 + 0.01 * (clock / 3600)\n\n\n# 更新角色\ndef update_item(s):\n \n s.scale *= speed\n s.layer = s.scale\n s.x = (s.x - 600) * speed + 600\n \n # 當大小超過兩倍時就重置到遠方\n if s.scale \u003e 2:\n s.layer = -1\n s.scale /= reset\n s.x = (s.x - 600) / reset + 600\n if s.costume_id != 2: random_costume(s)\n \n # 如果不是稻草或柵欄\n if s.costume_id \u003e 1:\n # 如果在碰撞範圍內\n if s.x \u003e 350 and s.x \u003c 850 and s.scale \u003e 0.9 and s.scale \u003c= 1:\n rules.hidden = False\n rules.costume_id = 1\n stop()\n \n if key.left: s.x += s.scale * 15 * (1 + clock / 3600)\n if key.right: s.x -= s.scale * 15 * (1 + clock / 3600)\n\n\n#隨機切換造型\ndef random_costume(s):\n rand = random() #產生一個隨機 0 - 1 的隨機小數\n if rand \u003c 0.50: s.costume_id = 0 #稻草1\n elif rand \u003c 0.95: s.costume_id = 1 #稻草2\n elif rand \u003c 0.96: s.costume_id = 3 #石頭1\n elif rand \u003c 0.97: s.costume_id = 4 #石頭2\n elif rand \u003c 0.98: s.costume_id = 5 #稻草捲\n elif rand \u003c 0.99: s.costume_id = 6 #稻草人\n else: s.costume_id = 7 #乳牛\n \n#農車的動畫\ndef update_car():\n car.costume_id = (clock % 32) // 8\n if key.left: car.costume_id += 4\n elif key.right: car.costume_id += 8\n\nforever(loop) #重複執行遊戲迴圈\n\n\n\n","created_at":"2024-10-17T14:36:30.992+08:00","updated_at":"2024-10-17T17:27:05.046+08:00","name":"叩叮開農車_完整版","language":"python","screenshot":{"url":"https://cdn8.koding.school/uploads/project/screenshot/863996/97d9d9efa60c685e01b2627397eba88b.jpg"},"parent_id":4,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":16,"hashid":"jzmszd69m","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":18919316,"file_name":"c_3.png","project_id":863996,"asset_id":784653,"created_at":"2024-10-17T14:36:49.113+08:00","updated_at":"2024-10-17T14:36:49.113+08:00"},{"id":18919317,"file_name":"c_0.png","project_id":863996,"asset_id":784654,"created_at":"2024-10-17T14:36:49.117+08:00","updated_at":"2024-10-17T14:36:49.117+08:00"},{"id":18919318,"file_name":"c_7.png","project_id":863996,"asset_id":784655,"created_at":"2024-10-17T14:36:49.121+08:00","updated_at":"2024-10-17T14:36:49.121+08:00"},{"id":18919319,"file_name":"c_4.png","project_id":863996,"asset_id":784656,"created_at":"2024-10-17T14:36:49.125+08:00","updated_at":"2024-10-17T14:36:49.125+08:00"},{"id":18919320,"file_name":"c_5.png","project_id":863996,"asset_id":784657,"created_at":"2024-10-17T14:36:49.130+08:00","updated_at":"2024-10-17T14:36:49.130+08:00"},{"id":18919321,"file_name":"c_6.png","project_id":863996,"asset_id":784658,"created_at":"2024-10-17T14:36:49.134+08:00","updated_at":"2024-10-17T14:36:49.134+08:00"},{"id":18919322,"file_name":"c_11.png","project_id":863996,"asset_id":784659,"created_at":"2024-10-17T14:36:49.139+08:00","updated_at":"2024-10-17T14:36:49.139+08:00"},{"id":18919323,"file_name":"c_8.png","project_id":863996,"asset_id":784660,"created_at":"2024-10-17T14:36:49.143+08:00","updated_at":"2024-10-17T14:36:49.143+08:00"},{"id":18919324,"file_name":"b_0.png","project_id":863996,"asset_id":784661,"created_at":"2024-10-17T14:36:49.149+08:00","updated_at":"2024-10-17T14:36:49.149+08:00"},{"id":18919325,"file_name":"b_2.png","project_id":863996,"asset_id":784662,"created_at":"2024-10-17T14:36:49.154+08:00","updated_at":"2024-10-17T14:36:49.154+08:00"},{"id":18919326,"file_name":"gameover.png","project_id":863996,"asset_id":784663,"created_at":"2024-10-17T14:36:49.159+08:00","updated_at":"2024-10-17T14:36:49.159+08:00"},{"id":18919327,"file_name":"rules.png","project_id":863996,"asset_id":784664,"created_at":"2024-10-17T14:36:49.163+08:00","updated_at":"2024-10-17T14:36:49.163+08:00"},{"id":18919328,"file_name":"c_1.png","project_id":863996,"asset_id":784665,"created_at":"2024-10-17T14:36:49.167+08:00","updated_at":"2024-10-17T14:36:49.167+08:00"},{"id":18919329,"file_name":"c_2.png","project_id":863996,"asset_id":784666,"created_at":"2024-10-17T14:36:49.172+08:00","updated_at":"2024-10-17T14:36:49.172+08:00"},{"id":18919330,"file_name":"b_3.png","project_id":863996,"asset_id":784667,"created_at":"2024-10-17T14:36:49.178+08:00","updated_at":"2024-10-17T14:36:49.178+08:00"},{"id":18919331,"file_name":"b_4.png","project_id":863996,"asset_id":784668,"created_at":"2024-10-17T14:36:49.183+08:00","updated_at":"2024-10-17T14:36:49.183+08:00"},{"id":18919332,"file_name":"b_5.png","project_id":863996,"asset_id":784669,"created_at":"2024-10-17T14:36:49.188+08:00","updated_at":"2024-10-17T14:36:49.188+08:00"},{"id":18919333,"file_name":"b_6.png","project_id":863996,"asset_id":784670,"created_at":"2024-10-17T14:36:49.193+08:00","updated_at":"2024-10-17T14:36:49.193+08:00"},{"id":18919334,"file_name":"b_7.png","project_id":863996,"asset_id":784671,"created_at":"2024-10-17T14:36:49.199+08:00","updated_at":"2024-10-17T14:36:49.199+08:00"},{"id":18919335,"file_name":"b_1.png","project_id":863996,"asset_id":784672,"created_at":"2024-10-17T14:36:49.204+08:00","updated_at":"2024-10-17T14:36:49.204+08:00"},{"id":18919336,"file_name":"bg_2.png","project_id":863996,"asset_id":784673,"created_at":"2024-10-17T14:36:49.209+08:00","updated_at":"2024-10-17T14:36:49.209+08:00"},{"id":18919337,"file_name":"bg.png","project_id":863996,"asset_id":784674,"created_at":"2024-10-17T14:36:49.215+08:00","updated_at":"2024-10-17T14:36:49.215+08:00"},{"id":18919338,"file_name":"c_9.png","project_id":863996,"asset_id":784675,"created_at":"2024-10-17T14:36:49.220+08:00","updated_at":"2024-10-17T14:36:49.220+08:00"},{"id":18919339,"file_name":"c_10.png","project_id":863996,"asset_id":784676,"created_at":"2024-10-17T14:36:49.237+08:00","updated_at":"2024-10-17T14:36:49.237+08:00"},{"id":18919340,"file_name":"bgm.mp3","project_id":863996,"asset_id":784677,"created_at":"2024-10-17T14:36:49.277+08:00","updated_at":"2024-10-17T14:36:49.277+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦