Snake Battle 指導教授: 曾學文 組員: 鄭涵德 趙一驎

Slides:



Advertisements
Similar presentations
工程倫理. Outline  工程師對雇主 ( 業主 ) 的責任  工程師倫理守則  案例分享 孟加拉大樓倒塌 過勞死 舊金山灣區捷運系統.
Advertisements

教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
淺談高齡產婦常見照護與生 心理問題 宋正郁 陳為豪 楊子嫻 陳思妤 戴宇哲 王郁雯 李易媚 黃胤鈞 林柏鈞 鄭益宗.
104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
周凌波 麦可思研究院 2015 年 7 月 31 日 高职生全程跟踪评价 “ 现代职业教育评估制度建设的研究与实践 ” 子课题研究汇报 分论坛一: 04.
陳穎平 — 資訊科學與工程研究所. Outline 從核心理念出發 談在現今潮流下我所採取的教學方式 溫馨提醒:即將切換至「高橋流簡報法」模式 April 27, 2015 陳穎平 : 教學經驗分享 2.
传媒学生应该如何度 过四年大学生活?. 进入大学一个多月了,用一个词形容大 学生活 自卑感 不适应 空虚感 被动感 孤独感 失望感 一、大学新生不适应大学生活的表现:
第 10 章 不完全竞争媒介市场理论 刘佳. 寡头垄断市场 许多媒介市场都是高度集中的,但是市场中 并不是只存在一个媒介,而是由几个媒介共 同控制着。 当媒介市场为少数几个媒介统治,向受众和 广告主出售大致相似的信息产品并展开竞争 时,我们称其为寡头垄断的媒介市场。
產學攜手合作計畫 楊授印 國立虎尾科技大學 推廣教育中心 主任 動力機械工程系 助理教授 民國103年10月30日.
安徽7班全真模拟 主讲: 杨洁 时间:6月12日晚.
日月潭的水怪 動畫重新著色過的圖片淡出成為黑白圖片 (進階)
母 婴 护 理 师 制作:小九.
第二组:陈宝欣 王小屈 李德坤 彦兆雄 邢子肖 袁朝仙
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
第九章 認識勞退新制及因應之道 大葉大學 助理教授 邱祈豪.
学党章党规、学系列讲话,做合格党员 学习教育
和码汉字字形技术 和码汉字字形学习法 和码汉字字形输入法.
第七章.语言演变与语言分化 【课程内容】 7.1 语言演变的原因和特点 7.2 语言的分化 【重点、难点】
教育部技職司 北區:2015年10月12日下午 南區:2015年10月16日下午
颈椎移位.
四、宗教改革 時間:十六世紀初期.
WINDOWS98资源管理器教案 一、   教学目标 1、知识目标:掌握资源管理器的结构;通过资源管理器掌握利用左键和右键的拖动完成文件及文件夹的复制和移动这两个操作;能分别使用左键和右键进行这两种操作,且能区分左键和右键的不同。
心理小测试:我是谁? 题目:你最喜欢下面哪一种冰淇淋? A.香草牛奶冰淇淋 B.有大块巧克力的冰淇淋 C.有香脆巧克力粒的冰淇淋
Pygame 講者:張浩軒.
课前小游戏 手臂测量: 你有多喜欢你自己? 3/14/2017.
Yeasts’ Time! 酵母菌的宣言 你的生活怎能没有?.
新竹縣104學年度健康促進創意教學模組教案設計比賽要點
財團法人技專校院入學測驗中心 資訊處黃建銘
第五课 小设计师.
北京华夏心理培训学校 焦点解决短期心理咨询 华夏心理研发部 周司丽
校园水果店 ——中山大学南方学院的第一间水果店.
我的心得報告 經過篩選,挑中我們 十多位學生由學校推薦進入公司,開始他們的學習之旅 學習的過程中有想像不到的意外驚喜
项目申报及投资推进工作实务 更多模板、视频教程: 兰溪市发展和改革局 2013年9月 1.
他們,與眾不同…….
Chapter9 金融监管体系.
五年级信息技术 第四课 比一比,夺金星.
小学信息技术第一册 教材内容介绍.
百分率的應用 折扣 李德耀 一九九九年十月 科目: 數學科 單元: 百分率的應用 年級: 六年級上學期
組員: 陳曉東(2), 張梓錕(3), 蔡浩維(5), 鍾智灝(7), 馮浩然(8)
第十三章、委外申請步驟.
[ ] 數位看板播放 DIGITAL SIGNAGE PLAYER 格 式:PowerPoint 簡報檔 *. ppt
第1章 MATLAB概述 编者.
今天上課流程表 一 復習 當機急救法 。 二 怪客故事(二) 三 校園打字機— 高級 60秒, 零錯字。
邹佳恒 第十八届全国科学计算与信息化会议 • 威海,
休管系資訊素養課程 2019/1/13.
第1章 VI 标识 在Flash CS3中,创作任何动画都应该从基本图形的绘制开始。只需要在绘图工具箱中单击相应的工具,然后将光标移动到画板中单击并拖动,则可绘制出基本的形状。 通过本章,你应该掌握: Flash绘制模式 工具箱中的各种工具的使用方法 “混色器”面板、“变形”面板的使用.
如何製作 PowerPoint 簡報 做得迅速又漂亮.
成都教学展示会跟踪事项讨论 课程建设: 人工智能通识课、Python 纳入课程开发资助申报指南,但所占比例不宜高。初级案例开发也将纳入。
自我追蹤評鑑結果— 委員對學校所提建議項目改善情形
广东省小学信息技术【广东教育出版社•2007版】教材
105-2 Python Homework 2.
電腦遊戲設計-第十組 指導老師:江清水 資三B 謝孟穎 資三B 陳沛蓁 資三B 謝家蓉
士林高商101學年度第1學期 設 備 股 長 幹 部 訓 練 主講者: 設備組長 蘇于瑄
善用Excel 2003彙編 中小企業營業績效圖表 台灣微軟公司 軟體顧問 洪士吉 編撰.
2008学年上学期教材分析 四年级上 范谊 2008年9月1日.
信息技术试卷评价交流 南京市第五十中 蔡晓红.
第八次上課流程表 *** 大頭貼 1. 請到 大頭貼網站 製作圖檔 2. 將圖片存到桌面(按右鍵---另存圖片)
Photoshop 第二课时 合成与文字.
教育部普通高級中學課程藝術生活學科中心-98年參訪活動
全方位e化財會觀念的介紹 主講人:江美英
Pygame之2048.
組員:楊宜潔、李毓真、許子玥、 吳旻憲、蔡鎮偉、賴敬婷
陳以德 Yiter Chen 電腦軟體應用 – 丙級 陳以德 Yiter Chen
爱迪科森网上报告厅.
2-1 螺旋的原理 2-2 螺旋各部名稱 2-3 螺紋的種類及功用 2-4 公制螺紋與英制螺紋 2-5 機械利益與機械效率 2-6 螺紋傳動
Photoimpact 資訊中心 數位科技推廣組製 2009/02/12.
| | 那天,I Miss U I Miss PPT宝藏网整理发布- ~ 、 Tab Enter
Office 2007基础任务实训教程 模块六 编辑和美化电子表格 主讲老师:郭 霖.
105-2 Python Homework 2.
Word 2010 文書處理技巧 圖資中心資訊組 李訓榮.
Presentation transcript:

Snake Battle 指導教授: 曾學文 組員: 4102056035 鄭涵德 4102053027 趙一驎 Python期末專題 Snake Battle 指導教授: 曾學文 組員: 4102056035 鄭涵德 4102053027 趙一驎

Outline 專題目標 遊戲操作 遊戲規則 實作方法 細部解說 遊戲畫面

專題目標 實作經典貪食蛇遊戲 雙人對戰遊戲 簡單好玩

遊戲操作 玩家1 : 鍵盤 上下左右+右邊的 shift 鍵 玩家2 : 鍵盤 w s a d + 左邊的 shift 鍵

遊戲規則 速度等級 速度等級隨時間每30秒提升一階 按住 shift 按鍵可以加速,但會消耗分數 四種飼料 綠色(+10)、黃色(+15)、紅色(+20) 飼料,維持畫面上各一顆 紫色飼料,每次速度等級提升畫面上出現一顆 若身體長度 > 6,減短身長5,不獲得分數 若身體長度 < 6,獲得分數(+40) 每種飼料都還是會造成身體長度 + 1 勝負 最先達到目標分數者 另一方撞到牆壁或身體

實作方法 資料結構 方格背景 => 二維陣列,存放顏色 蛇的身體 => 一維陣列,存放座標 蛇頭、蛇尾=> 索引變數 方格背景 => 二維陣列,存放顏色 蛇的身體 => 一維陣列,存放座標 蛇頭、蛇尾=> 索引變數 移動輸入 => 長度為3的佇列 工具 thread => 更新二維陣列 pygame => 繪圖、接收輸入 lock => 更新陣列時的衝突避免 time => 計時

視窗架構 視窗 : Window = pygame.display.set_mode(( 視窗寬 ,視窗高 )) 幀數 : pygame.time.Clock().tick( 幀數 ) 底色 : Window.fill(背景色) 格線 : pygame.draw.line(視窗, 顏色 , 起點座標 , 終點座標 ) 標籤 : Label = font.render( 字串 , 1, 顏色 ) Window.blit( Label , 座標 ) 圖案 : 方 : pygame.draw.rect( Window , 顏色 , 座標) <用於蛇體> 圓 : pygame.draw.circle( Window , 顏色 , 座標) <用於飼料>

GRID 二維陣列承現蛇身與飼料

飼料機制 維持畫面上各一顆 隨機出現 綠色(+10)、黃色(+15)、紅色(+20) 紫色飼料 每次速度等級提升畫面上出現一顆 若身體長度 > 6,減短身長5,不加分 若身體長度 < 6,獲得分數(+40) 每種飼料都還是會造成身體長度 + 1

按鍵handlerEvent架構 pygame.event.get() pygame.key.get_pressed() 蛇速加速 event.type KEYDOWN pygame.K_RSHIFT 蛇身控制 Player1 : ↑ ↓ ← → Player2 : W A S D pygame.K_RSHIFT

加速

判定勝負 最先達到目標分數者 另一方撞到牆壁或身體

遊戲畫面