壹 前言 一 研究動機 學了一學年的 Visual Basic 2008, 我們決定利用所學做出一個應用程式, 由 於現在遊戲產業頗為熱門, 因此我們決定實作出一個小遊戲, 並且透過撰寫遊戲 較複雜功能的過程中, 產生有意義的挑戰價值 二 研究方法 由於遊戲的種類很多, 因此我們以 RPG 與一對一

Similar documents
投影片 1

投影片 1

Microsoft PowerPoint - VB14.ppt

Visual Basic D 3D

投稿類別:電子工程類

學測精彩析 第壹部分 ( 占 84 分 ) 楊慧媛老師聯合題 師大附中 姚翰玲老師聯合題 梁蕙蓉老師聯合題 說明 : 第 1 題皆計分 第 1 題皆是單選題, 請選出一個最適當的選項標示 在答案卡之 選擇題答案區 每題答對得 2 分, 答錯不倒扣 1 4 A B C D 圖一 答案

Microsoft PowerPoint - 遊戲企劃

ThreeDtunnel.doc

壹 前 言 解 開 2048 的 謎 一 研 究 動 機 最 近 我 們 都 很 熱 衷 於 2048 這 款 遊 戲, 遊 戲 方 法 非 常 簡 單, 但 是 想 要 達 成 2048 卻 很 難, 每 次 只 差 臨 門 一 腳 就 能 達 到 2048, 因 此 都 沒 有 成 功 過 於

untitled

Excel VBA Excel Visual Basic for Application

untitled


多層次傳銷與獎金系統

VB控件教程大全

一 引 言 目 的 内 容 系 统 软 件 插 件 配 置... 3 二 系 统 介 绍 系 统 主 要 功 能 系 统 角 色 权 限 申 请 流 程 说 明... 4 三 企 业 申 请


書面

Microsoft Word - 小心翼翼的二十一點N.doc

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

广 东 省 高 等 职 业 教 育 品 牌 专 业 建 设 方 案 ( 惠 州 城 市 职 业 学 院 _ 电 子 商 务 专 业 ) 目 录 一 建 设 目 标... 4 ( 一 ) 总 体 目 标... 4 ( 二 ) 具 体 目 标... 4 二 实 施 方 案... 5 项 目 一 全 面

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D205BCAE9B0FCCDF85DC8FDC9FAC8FDCAC0CAAEC0EFCCD2BBA82E646F6378>

中華民國 第49屆中小學科學展覽會

2

Microsoft Word - 專題製作研究報告書.doc

05632 英 语 教 学 参 考 书 ( 第 2 册 ) 文 化 基 础 课 电 子 版 计 算 机 应 用 基 础 (Window7+Office2010) 体 育 与 健 康 ( 北 方 版 )( 河 南 版 ) 文 化 基 础 课 电 子 版

《將進酒》

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

21 flash

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需








1

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

11010 林 春 柳 女 财 会 方 微 微 女 艺 术 设 计 曾 新 颖 女 中 学 英 语 翁 娅 云 女 艺 术 设 计 彭 贝 琪 女 财 会 张 碎 香 女 艺 术 设 计 张 锐 男 电 子 电 工

石家庄~3

穨文件1

cost downoem Original Equipment Manufacture value up ODM Original Design Manufacture value addedobm Original Brand Manufacture a OEM ODM OBM O

2010年3月计算机等级考试四级网络工程师笔试

湖南省自然科学基金

Visual C# 2005程式設計

DIY香草植物乾燥

Chapter 16 集合

PowerPoint Presentation

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

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

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

大连海洋大学研究生教育

縣 94 學年度 上 學期 區 國民中學 Q 年級 R 領域教學計畫表 設計者:

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Microsoft Word - 13院21号.doc

1

二 計 畫 執 行 過 程 與 成 效 1. 始 業 式 ( 營 隊 開 幕 ) 主 旨 : 象 徵 2015 年 返 服 營 正 式 開 始 內 容 : 由 課 程 股 準 備 一 齣 歡 樂 的 開 幕 戲 揭 開 返 服 營 的 序 幕, 主 持 人 介 紹 國 小 長 官 致 詞, 值 星

一年二班 B051. 空間實作 103 教室 一年二班 A041. 究食尋味 音樂教室三 一年二班 C131.Global Views in Literature 從文學看世界 102 教室 一年二班 A011. 閱讀歷史人物 101 教室 一年二班

基 隆 市 104 學 年 度 國 民 中 學 技 藝 教 育 課 程 技 藝 競 賽 食 品 職 群 ( 烘 焙 主 題 ) 實 施 辦 法 一 依 據 : ( 一 ) 教 育 部 補 助 直 轄 市 縣 ( 市 ) 政 府 辦 理 生 涯 發 展 教 育 及 國 中 技 藝 教 育 相 關 經

The golden pins of the PCI card can be oxidized after months or years

商品設計系專業證照列表 系務會議通過 系所代碼 雲科大證照代碼 證照名稱國內 / 國外級數 / 分數證照類別發照單位 本校認列獎勵之級別 Adobe Certified Associate Visual Communication using Adobe P

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

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

四川省普通高等学校

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

Microsoft PowerPoint - OPVB1基本VB.ppt

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

Microsoft PowerPoint - SAGE 2010


ActiveX Control

Microsoft Word - 結案報告.doc

21,000 X 126,000 / , ,000 X 7%

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

系所名稱 證照代碼 證照名稱 國內 / 級數 / 分國外數 證照類別 發照單位 Adobe Certified Associate in Web Communication Adobe Certified Associate in Web Communication using A


VB程序设计教程

IsPostBack 2

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

目 录 : 前 言 我 的 游 戏 评 论 观 读 者 是 谁? 写 议 论 文, 不 要 写 说 明 书 写 游 戏 评 测 的 十 二 个 要 点 结 论 或 主 要 观 点 要 写 在 最 前 面 文

2009年3月二级VB语言笔试真题

有你真好文山融合之愛 ( ) 孩子的另一扇門 ( 特生 / 郁絜爸爸 ) 3 82

第一章  緒論

Microsoft PowerPoint - VB5

untitled

北 京 工 程 力 学 / 罗 相 杰 吕 荣 生 建 筑 工 程 技 术 专 14/ 北 京 工 程 量 清 单 计 价 / 高 红 孝 边 玉 超 建 筑 工 程 技 术 专 14/ 北 京 工 程 造 价 概 论 / 李 金 云 张 爱 卿

untitled

Name of Government Department

设 计 竞 赛 内 容 和 评 分 标 准, 旨 在 引 导 职 业 学 校 电 子 商 务 计 算 机 市 场 营 销 等 相 关 专 业 的 教 学 改 革, 展 示 职 业 院 校 电 子 商 务 相 关 专 业 的 建 设 成 果, 推 动 电 子 商 务 职 业 教 育 的 发 展 和 创

Microsoft PowerPoint - 第14章.ppt

中國文化大學第五屆畢業製作-論文組寫作格式樣本

中華民國第 四 十 七 屆中小學科學展覽會

<D6D0B9FAD6A4C8AFCAD0B3A1C5FAC5D02E D20BCC7CAC2B1BE>

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

untitled

教 學 綱 要 表 1-1 多 媒 體 應 用 科 目 大 要 學 分 數 :2 建 議 開 課 學 期 : 第 九 十 八 學 年 第 二 學 期 本 科 目 教 學 目 標 在 培 養 學 生 影 像 製 作 及 影 像 剪 輯 等 多 媒 體 應 用 之 興 趣 與 能 力, 並 能 在 生

Transcription:

投稿類別 : 資訊類 篇名 : RPG 遊戲實作 作者 : 陳友信 高雄市立高雄高級工業職業學校 資訊三甲 簡嘉均 高雄市立高雄高級工業職業學校 資訊三甲 莊明璋 高雄市立高雄高級工業職業學校 資訊三乙 指導老師 : 康姿瑩

壹 前言 一 研究動機 學了一學年的 Visual Basic 2008, 我們決定利用所學做出一個應用程式, 由 於現在遊戲產業頗為熱門, 因此我們決定實作出一個小遊戲, 並且透過撰寫遊戲 較複雜功能的過程中, 產生有意義的挑戰價值 二 研究方法 由於遊戲的種類很多, 因此我們以 RPG 與一對一回合對戰為主軸, 先介紹 遊戲基本功能, 並且以圖片和程式碼的方式來分析與介紹, 最後提出我們對這小 遊戲的未來發展與實作心得 三 研究步驟 我們先從熱門的線上遊戲與一些小遊戲常有的基本功能寫下, 代表這些功能是基本不可缺少的 接著, 我們開始設計遊戲的地圖 人物 武器等圖片與對戰動畫, 並且利用 Adobe Flash CS4 完成 完成圖片與動畫後, 我們使用 Visual Basic 2008 設計表單的畫面與物件 之後, 我們開始撰寫程式碼, 並且利用偵錯功能修改出程式錯誤的地方 最後完成實品, 我們自己做最後的遊戲測試, 並且修改餘漏的錯誤, 完成此遊戲 貳 正文 一 使用軟體介紹 ( 一 )Visual Basic 2008 簡介 Visual Basic 是多種程式語言其中較為簡單的一種, 因為有內建多種物件及其功能可供程式員使用, 搭配視覺化的介面, 藉由拖曳的方式於表單中排版物件, 並在其內部設計程式碼, 因為 VB 在設計時就已內定為多功能的程式語言, 功能 使用簡單, 自由度高 ( 二 ) Visual Basic 2008 使用的物件與畫面介紹 (1) : 通常用來產生點擊 (Click) 事件的物件 1

(2) : 用來顯示字串的物件 (3) : 能以條列式來顯示多行字串, 並能點選資料行觸發 (4) : 可讓使用者輸入資料, 用來處理文字字串的物件 (5) : 可點選及取消之物件, 有排斥功能即若有兩個以上 RadioButton, 只會有一個為點選狀態 (6) : 程式執行時是隱藏狀態, 能設定每次間隔時間來觸發程式碼 (7) : 用來呈現圖片或動畫 (GIF 檔 ) 的物件 圖一 Visual Basic 2008 程式碼設計畫面 圖二 Visual Basic 2008 版面設計畫面 2

二 遊戲大綱流程圖 新建遊戲 讀取遊戲 狀態 背包 商店 點選地圖對戰 查看升級使用物品購買物品 勝利 失敗 確定能力點數 獎賞 結束 三 重要程式碼 ( 一 ) 儲存 讀取遊戲功能 Private Sub YesButton_Click Dim saveperson As String = "" ' 人物狀態寫入分別為 ( 名子, 力量點, 敏捷點, 體力點, 等級, 血量, 攻擊, 防禦, 飢餓值, 經驗值, 總能力點, 迴避, 服裝, 武器 ) Saveperson = ifmt(0) & "," & ifmt(1) & "," & ifmt(2) & "," & ifmt(3) & "," & Label6.Text & "," & Label2.Text & "," & ifmt(6) & "," & ifmt(7) & "," & 主畫面.Hungry & "," & Label5.Text & "," & ifmt(10) + 3 & "," & ifmt(11) & "," & ifmt(12) & "," & ifmt(13) Dim savefile As System.IO.StreamWriter = New System.IO.StreamWriter(Application.StartupPath & "\ 人物.txt") savefile.write(saveperson) savefile.flush() savefile.close() End Sub 表一 儲存遊戲功能的程式碼 3

圖三 讀取 圖四 儲存 ( 二 ) 商店 - 武裝 商品 Private Sub WeaponRadioButton_CheckedChanged ListBox1.Items.Clear() If RadioButton1.Checked = True Then ListBox1.Items.Add(" 大刀 ") ListBox1.Items.Add(" 雷鳴刀 ") ListBox1.Items.Add(" 龍嘯刀 ") ListBox1.SelectedIndex = 0 R = 1 ElseIf RadioButton2.Checked = True Then ListBox1.Items.Add(" 長劍 ") ListBox1.Items.Add(" 青焰劍 ") ListBox1.Items.Add(" 紫雲劍 ") ListBox1.SelectedIndex = 0 R = 1 ElseIf RadioButton3.Checked = True Then ListBox1.Items.Add(" 長槍 ") ListBox1.Items.Add(" 蛇迴槍 ") ListBox1.Items.Add(" 龍蟠槍 ") ListBox1.SelectedIndex = 0 R = 1 ElseIf RadioButton4.Checked = True Then ListBox1.Items.Add(" 布衣 ") ListBox1.Items.Add(" 銀甲 ") ListBox1.Items.Add(" 金甲 ") 4

ListBox1.SelectedIndex = 0 R = 2 End If End Sub 表二 選擇不同武器類型時更換不同裝備的程式碼 圖五 商店點選武器類型 ( 刀 ) 圖六 商店點選武器類型 ( 甲 ) Private Sub FoodRadioButton_CheckedChanged If RadioButton5.Checked = True Then PictureBox12.Image = My.Resources. 藥水 Label22.Text = 100 Label16.Text = 250 Label20.Text = 0 Food = " 藥水 " ElseIf RadioButton6.Checked = True Then PictureBox12.Image = My.Resources. 餅 Label22.Text = 100 Label16.Text = 50 Label20.Text = 20 Food = " 餅 " ElseIf RadioButton7.Checked = True Then PictureBox12.Image = My.Resources. 果子 Label22.Text = 50 Label16.Text = 0 Label20.Text = 20 Food = " 果子 " ElseIf RadioButton8.Checked = True Then PictureBox12.Image = My.Resources. 肉 5

Label22.Text = 200 Label16.Text = 50 Label20.Text = 50 Food = " 肉 " End If End Sub 表三 選擇不同商品時更換不同商品資訊的程式碼 圖七 商店點選補品 ( 餅 ) ( 三 ) 背包 Private Sub UseButton_Click ReadImage() Dim UseCount As String = "" For i = 0 To 8 If item(i) = 1 Then UseCount = ifmtfd(i + 1) Select Case UseCount Case " 藥水 " RecoverBloodOrHungry(blood(0), 250, blood(1), Label6) Case " 餅 " RecoverBloodOrHungry(blood(0), 50, blood(1), Label6) RecoverBloodOrHungry( 主畫面.Hungry, 20, 100, Label7) Case " 果子 " RecoverBloodOrHungry( 主畫面.Hungry, 20, 100, Label7) Case " 肉 " RecoverBloodOrHungry(blood(0), 50, blood(1), Label6) RecoverBloodOrHungry( 主畫面.Hungry, 50, 100, Label7) 6

End Select ifmtfd(i + 1) = "Nothing" Writeblood() WriteMoneyAndImage() ReadImage() AllPictureChange() Exit For End If Next Dim s() As String = Label7.Text.Split("/") 狀態.Label20.Text = Label6.Text 狀態.Label22.Text = s(0) Label1.Text = "" 主畫面.ReadAll() End Sub Private Sub RecoverBloodOrHungry(ByRef NowBOH As Integer, ByRef RecoverBOH As Integer, ByRef MaxBOH As Integer, ByRef Label As Label) If NowBOH + RecoverBOH > MaxBOH Then NowBOH = MaxBOH Else NowBOH += RecoverBOH End If Label.Text = NowBOH & "/ " & MaxBOH End Sub 表四 點選與使用背包裡物品的判斷程式碼 圖八 背包 7

三 實作結果 圖九 主選單 圖十 新創角色 圖十一 遊戲主畫面 ( 滑鼠經過小橋時閃爍, 並顯示 小橋 ) 圖十二 玩家狀態 圖十三 戰鬥起始畫面 8

圖十四 戰鬥中畫面 圖十五 戰鬥後的收獲 參 結論 透過這次實作, 我們不但對遊戲實作有更多的經驗與了解, 也更熟用 Visual Basic 2008 與 Adobe Flash CS4, 雖然我們尚未加上背景音樂 音效與網路一對一對戰的功能, 但我們相信有了此次的實作經歷, 下一次的作品會更精緻, 也能產生許多像是任務破解 NPC 對話等新功能, 讓此遊戲有更大的魅力 實作的過程常常有一些微小的程式碼錯誤, 像是讀取資料的部分, 必須小心謹慎 處理讀到的資料, 以免造成像是該顯示金額卻顯示成血量的錯誤, 因此我們花了 許多時間偵錯與修改 透過這次實作, 我們不但寫出屬於自己的遊戲感到很有成就感, 更是活用老師所 教 Visual Basic 2008 的教材創造出自己想要的遊戲功能與需求, 完成這個遊戲 時, 我們的心中充滿無比歡樂 9

肆 引註資料 1 陳會安 (2009) Visual Basic 2005 程式設計範例教本 台北市:旗標 2 王國榮 (2009) 新觀念 Visual Basic 6.0 教本 台北市 : 旗標 3 MSDN 論壇 2011 年 11 月 6 日 取自 http://social.msdn.microsoft.com/forums/zh-tw/categories/ 10