任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

Similar documents
Lesson 1: Poke Case 撲 克 牌 發 牌 準 備 1 張 撲 克 牌 的 底 圖 :blue.png 準 備 13 張 撲 克 牌 的 圖 片 :1.png~13.png 新 建 場 景 類 別 Table, 設 定 圖 像 corkboard.jpg 新 建 演 員 類 別 Ca

int x = Greenfoot.getRandomNumber(getWidth()); int y = Greenfoot.getRandomNumber(getHeight()); addobject(card, x, y); 程式碼說明 : 滑鼠事件 Greenfoot.mouseClic

Microsoft Word - ch04三校.doc

Java

epub83-1

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

Microsoft Word - 01.DOC

Chapter 9: Objects and Classes

untitled

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

1.5招募说明书(草案)

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit


概述

untitled

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D F736F F F696E74202D20A4BDA640A475B57BA454BC68AFC5AB7EBDE8BADEB27AB460C0F4AC5BBA6328ADD7292DB35CBAFBAE78>

Chapter 9: Objects and Classes

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

EJB-Programming-3.PDF

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

<4D F736F F D20D6FDB9DCB9FAC6F3B1A8B1EDB8BDD7A2A3A8BACFB2A2BCB0C4B8B9ABCBBEA3A93D D342D32332E646F63>

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

中原工業系系友會發展概況說明

Microsoft Word - Learn Objective-C.doc

Microsoft PowerPoint - plan08.ppt

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

javaexample-02.pdf

chp6.ppt

e bug 0 x=0 y=5/x 0 Return 4 2

幻灯片 1

3-1 Wii ( )

INTRODUCTION TO COM.DOC

為 什 麼 我 們 本 來 就 是 佛, 又 來 這 裏 就 變 成 凡 夫 呢? 因 為 我 們 忘 記 用 我 們 佛 的 品 質, 我 們 被 這 個 匆 忙 的 世 界 污 染, 然 後 跟 著 它 的 喜 怒 哀 樂 走, 就 忘 記 我 們 的 主 人 ~ 清 海 無 上 師 開 示

untitled

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

无类继承.key

JavaIO.PDF

untitled

Android Service

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

EJB-Programming-4-cn.doc

untitled

Microsoft PowerPoint - Lecture7II.ppt

FY.DOC

Cindy Cindy 15 Cindy PK Cindy 100 Cindy 061

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

Swing-02.pdf

绘本阅读手册 第3辑.indd

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

二 範 例 與 問 題 討 論 中 國 傳 統 神 話 中, 用 了 好 幾 個 故 事, 拼 湊 出 天 地 創 生 的 面 貌 盤 古, 一 個 似 乎 是 卵 生 的 人 物, 漫 漫 長 覺 醒 來 手 一 劈 腳 一 你 們 看 蹬, 就 分 開 了 混 沌 據 說 他 死 後 左 眼 化

C/C++语言 - C/C++数据

Microsoft PowerPoint - L17_Inheritance_v4.pptx

untitled

51 C 51 isp 10 C PCB C C C C KEIL

感覺統合

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

学 的 人 数 达 到 万 人,79.5% 的 随 迁 子 女 在 公 办 学 校 就 读 但 是, 按 照 过 去 的 高 考 制 度, 这 些 学 生 只 能 回 到 户 籍 地 参 加 高 考 2010 年 7 月, 党 中 央 国 务 院 召 开 了 全 国 教 育 工 作 会

untitled

台北市立大安高工職業學校

互联网公司排名_5278禁止赌博 高尔夫赌博网站,赌球网高尔夫娱乐场

回滚段探究

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

1.5招募说明书(草案)

國家圖書館典藏電子全文

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

新版 明解C++入門編


2009年下半年软件设计师下午试题

AL-M200 Series

untitled


C 1

untitled

四、實務實習課程之實習工作日誌(請貼上掃描檔)

<4D F736F F D20B5DAD2BBC6AA2020B9E6D5C2D6C6B6C8>

untitled

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

软件设计师

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

CC213

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

untitled

Learning Java

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

ebook39-6

用户大会 论文集2.2.doc

全国计算机技术与软件专业技术资格(水平)考试

Transcription:

踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld here. @author Jean, Hue Ching Kao @version 2013.4.3 public class MyWorld extends World private ArrayList<Block> blocks = new ArrayList<Block>(); Constructor for objects of class MyWorld. public MyWorld() // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(32, 22, 25); for (int i=1; i<31; i++) for (int j=1; j<21; j++) Block block = new Block(); blocks.add(block); addobject(block, i, j);

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class Block here. @author Jean, Hue Ching Kao @version 2013.4.3 public class Block extends Actor public boolean isbomb=false; Act do whatever the Block wants to do. This method is called whenever the 'Act' or 'Run' button gets pressed in the environment. public void act() // Add your action code here. 編輯 MyWorld 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; import java.util.collections; Write a description of class MyWorld here. @author Jean, Hue Ching Kao @version 2013.4.3 public class MyWorld extends World private ArrayList<Block> blocks = new ArrayList<Block>();

Constructor for objects of class MyWorld. public MyWorld() // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(32, 22, 25); for (int i=1; i<31; i++) for (int j=1; j<21; j++) Block block = new Block(); blocks.add(block); addobject(block, i, j); Collections.shuffle(blocks); for (int i=0; i<20; i++) blocks.get(i).isbomb = true; 任務三 : 按下滑鼠右鍵, 可以插旗子或取消插旗子 編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class Block here. @author Jean, Hue Ching Kao @version 2013.4.3 public class Block extends Actor public boolean isbomb=false; public boolean isflagged=false;

Act do whatever the Block wants to do. This method is called whenever the 'Act' or 'Run' button gets pressed in the environment. public void act() // Add your action code here. MouseInfo mouse = Greenfoot.getMouseInfo(); if (Greenfoot.mouseClicked(this)) if (mouse.getbutton()==3) if (isflagged) setimage("block.png"); isflagged = false; else setimage("blockflagged.png"); isflagged = true; return; 任務三 : 按下滑鼠左鍵, 可以打開磚塊, 如果該磚塊是炸彈, 就將所有有炸彈的磚塊顯示出來, 遊戲結束 如果不是炸彈, 則顯示該磚塊周圍有幾個炸彈 若是該磚塊周圍的磚塊的炸彈數是零, 則再展開該磚塊 編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.list; Write a description of class Block here. @author Jean, Hue Ching Kao @version 2013.4.3 public class Block extends Actor public boolean isbomb=false;

public boolean isflagged=false; public boolean isopen=false; Act do whatever the Block wants to do. This method is called whenever the 'Act' or 'Run' button gets pressed in the environment. public void act() // Add your action code here. MouseInfo mouse = Greenfoot.getMouseInfo(); if (Greenfoot.mouseClicked(this)) if (mouse.getbutton()==3) if (isflagged) setimage("block.png"); isflagged = false; else setimage("blockflagged.png"); isflagged = true; return; if (isbomb) MyWorld world = (MyWorld) getworld(); world.showallbomb(); Greenfoot.playSound("bomb.wav"); Greenfoot.stop(); else if (!isflagged) openblock(this); public int getbombnumber(block block)

int bombnumber=0; List<Block> blocks = block.getneighbours(1, true, Block.class); for (Block nblock: blocks) if (nblock.isbomb) bombnumber++; return bombnumber; public void openblock(block block) block.isopen = true; block.setimage("blockclicked["+block.getbombnumber(block)+"].png"); if (block.getbombnumber(block)==0) List<Block> blocks = block.getneighbours(1, true, Block.class); for (Block nblock : blocks) if (!nblock.isopen) if (nblock.getbombnumber(nblock)==0) openblock(nblock); else nblock.setimage("blockclicked["+nblock.getbombnumber(nblock)+"].png"); nblock.isopen=true; 編輯 MyWorld 類別的程式碼 public void showallbomb() for (int i=0; i<20; i++) blocks.get(i).setimage("bomb.png"); 任務四 : 檢查 20 個炸彈磚塊是否都被標上旗子, 若是, 則播放音樂, 遊戲停止 public void act() for (int i=0; i<20; i++)

if (blocks.get(i).isbomb &&!blocks.get(i).isflagged) return; Greenfoot.playSound("win.wav"); Greenfoot.stop();