99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代做CHC5028、C/C++語(yǔ)言程序代寫(xiě)
代做CHC5028、C/C++語(yǔ)言程序代寫(xiě)

時(shí)間:2024-11-14  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



CHC5028 Software Development with
C/C++
Coursework
Important Dates
Week 10 (an available day in that week): Class test.
Week 12 (16/12/2024-20/12/2024): Project demonstration and viva assessment. Source 
codes file submission.
Background
“Text adventures”, now called “interactive fiction”, were among the first type of computer
game ever produced. These games have no graphics; the player reads the story of the
game in text, and decides what their character will do by typing commands at a prompt.
Although less popular now, text adventures are still played and created, and developed
into the original online RPGs (MUDs). You can play some sample modern text
adventures here:
Discworld MUD, BatMUD, 
These are playable online via a web browser. It is advisable to try out the games to get
an understanding of how the games behave.
For this coursework, you will be creating a simple game engine for a text adventure.
You are not required to write an actual adventure, only the back-end program code that
would support one. You will need to add some material to the program in order to test it,
but this may just be simple test material. You may add interesting descriptions or stories
to your program if you want to, but there are no marks for doing so.
You are provided with a CLion project containing a very simple game harness which
supports only two commands: going north (north or n), and quitting (quit). Extend it
by doing the exercises below. Note that the later exercises are less explicitly described
than the earlier ones, meaning that you must solve more problems yourself. This is
intentional.
The coursework is written to be built using gcc through CMake and CLion. It is not
recommended that you attempt to build it using Visual Studio or XCode.
Important: If you are building the sample coursework on a platform other than Windows, or 
on a machine which does not have the Windows API installed, you may get an error in the
file wordwrap.c. This file calls a Windows specific function to find thewidth of the console. If 
you get this error, remove the #include <windows.h> fromthe top of the file, and edit
the initWordWrap() function by deleting its contents andreplacing them with 
consoleWidth = 80; currentConsoleOffset = 0;. You can change 80 here to any
number that makes the output comfortably readable.
Task 1 (10% of the mark)
In the current system, you can only move North. Extend the engine to allow movement inall
four compass directions.
• Add properties to the Room class for storing east, south, and west exits. These
properties will need accessor methods.
• Add code to the gameLoop method to understand the commands east, south, andwest 
(and the abbreviations e, s and w) and to handle them in a similar way to north.
• Modify initRooms to create more rooms using the new exits to test yourcode.
• The rooms created should be constructed in a reasonable and logical relationship that 
makes the game playable and sensible.
Task 2 (15% of the mark)
A key part of most text adventure games is the ability to move objects around. Objects 
can be found in rooms and can be picked up and put down by the player. Add this 
capability to the game engine.
• Create a GameObject super class. It should contain at least a weight, and a
keyword (for the player to use when typing commands).
• Modify the Room class so that each Room includes a list of GameObjects in theroom.
• Create a derived class Weapon of GameOjbect class, the weight of each object of 
Weapon should be limited in a range of 5-10. It should contain a property named 
harm which should be limited in a range of 10-30. 
• Create a derived class Food of GameObject class, the weight of each object of Food
should be limited in a range of **5. It should contain a property named energy which 
should be limited in a range of **10. 
• Modify initRooms to create some GameObjects ((including food and weapon objects)
and put them in the rooms. Use this to test your program. (No marks are assigned 
specifically for this task, but without it, the ones following cannot be demonstrated.)
Task 3 (15% of the mark)
A key part of most text adventure games is the ability to fight with the NPC enemy. The 
NPC can be found in rooms and the player can fight with them. Add this capability to 
the game engine.
• Create a pure virtual EnemyObject class. It should contain at least a health, and a 
keyword (for the player to use when typing commands). It should contain a virtual 
method damage().
• Modify the Room class so that each Room includes a list of EnemyObject in theroom.
• Create a derived class Boss of EnemyObject class, the health of each object of 
Boss should be 100.
• Create a derived class Clowns of EnemyObject class, the health of each object of 
Clowns should be 30.
• Modify initRooms to create some EnemyObjects ((including boss and clowns 
objects) and put them in the rooms. Use this to test your program. (No marks are 
assigned specifically for this task, but without it, the ones following cannot be
demonstrated.)
• You need to consider different reasonable damage value for each different 
enemy objects’ damage() method.
Task 4 (5% of the mark)
• Modify the State class to include a representation of the player’s physical strength,
called strength, which is initiated as 100, and when strength goes to 0, the program 
shall be terminated. 
• Modify the Room::describe() method to print out the keywords of all theobjects in the 
room, formatted as nicely as possible.
Task 5 (30% of the mark)
• Modify the gameLoop method to pay attention to the second word of the commandthe
player enters, if there is one. The following commands can be used with the second 
word to search through a) objects in the current room,and b) objects in the inventory, for 
an object with a keyword matching the second word of the command the player typed. 
• Implement the player command get which, when typed with an object keyword, willmove 
that object from the current room list into the inventory. It should display appropriate 
errors if the object is not in the room, or the object is already in the inventory, or the 
object does not exist. 
• Implement the player command drop which, when typed with an object keyword, will 
move that object from the inventory into the current room list. It should display
appropriate errors if the object is not in the inventory or doesnot exist, etc. (5%)
• Implement the player command inventory which will print out the keywords ofall the
objects in the inventory. 
• Implement the player command eat which, when typed with a food object
keyword, will print out the player’s strength after adding the energy of the food 
object to the player’s strength, which should not exceed 100.
• Implement the player’s command fight which, when typed with an enemy 
object keyword if the enemy object exists in the room, will print out the enemy’s 
health that subtracts from the sum of harm of weapons carried by the player.
• The harm is mutual, the player’s strength should reduce the damage of the 
enemy existing in the room and be printed out. You need to make the damage()
in the Boss and Clowns class can be applied when the fight command is 
working. 
• You need to make the printout of each command execution demonstrate the 
explicit status of all objects in the room.
Task 6 (25% of the mark)
Since most players will not want to play an entire game at one sitting, most games include
save and load (or restore) commands. Implement these commands. Theyshould ask the
user for a filename and then write or read the current game state, to orfrom that file.
Note that the layout and descriptions of rooms, and the list and descriptions of objects,are not 
part of the game state because they do not change during the game. These should not be
included in the save file and saving them will lose marks.
A simple file open, load, and save does not guarantee full marks and may notguarantee
“a good mark”.
To this end, some important points to consider:
• The “game state” may also include the locations of objects the player has dropped in
rooms. Would it be a good idea to restructure how object locations are stored?
• The “game state” may also include the status of the player and enemy objects. Would it 
be a good idea to restructure these objects to the original situation?
• The State object stores the current room, and objects, using pointers. Pointers cannot
safely be written to disk since addresses may be different when the programis reloaded.
How can you enable this data to be safely saved and reloaded?
• It is worth ensuring to some degree that the user cannot readily cheat, or spoil the game, 
by reading or changing a save file. While it is not necessary to implement actual 
authentication or encryption, at the same time, the file does not have to be just a text 
dump. This makes it harder to parse when loaded. So, for example, saving the required 
indexes into a static array of strings may be a better way than saving the strings 
themselves.
Marking scheme for this task:
• 5% for basic correct structure of I/O.
• 10% for the file format designed for storing the saved game.
• 10% for the code that performs the save and the load.
Assessment Rules( Very important )
Code will be assessed by a demonstration and viva in week 12. You will be asked to
demonstrate your code and to explain how it works. There is no hard division of 
marksbetween code and viva. The marks given are mainly based on your performance 
in answering the assessor's questions and the accuracy and correctness of the 
corresponding answers.
If you cannot explain your code sufficiently well to satisfy the assessor that it is your 
own work, they have the right to award 0 marks for that exercise, regardlessof the 
quality of the code.
The fact that your code works does not guarantee full marks. All code is expected to 
also be readable, maintainable, and efficient. You are not required to exactly follow the steps
in the exercises above. Alternative designs are also acceptable if they can bejustified in the 
viva. However, designs which substantially reduce efficiency or other desirable properties 
without corresponding benefits will lose marks.
• The deadline for submission of the coursework is Week 12.
• In Week 12 you will also be required to demonstrate the final version ofyour
work, and verbal feedback will be given.
In addition to final submission and viva in Week 12, there will be two counselling in
the week 10 and week 11 tutorial periods. You also can make appointments with the 
tutor during the whole semester to 
Notice on presentation and submission
You do not need to give a presentation nor submit a report for either section of the
coursework. This coursework’s focus is on the quality of your final code and on your ability to
understand it, not your software engineering process (which is not expected tobe standard 
when you are learning the language).
Standard rules on plagiarism apply to this coursework.
The Code should be your own work and must not be copied from the internet or any 
other source. If you have difficulty with the coursework, you should approach your practical 
tutor in the first instance. Posting questions about the coursework on Stack Overflow, Quora, 
or similar sites may be treated as an incitement to plagiarism. Posting parts of your answer to 
the coursework on the publicly available internet where other students may access it will be 
treated asan incitement to plagiarism. Soliciting or obtaining answers to the coursework in
exchange for money and any other consideration will be treated as serious academic
misconduct. Asking for coursework answers from any party outside of the University is itself
attempted plagiarism and you should not do it; if that third party commits any of theoffenses in 
this section on your behalf, you may be held responsible, even if you were not directly aware 
they would do so (because you should not have asked them in the first place).
Assignment Data
Contact person Leon Liang, leon@zy.cdut.edu.cn
Learning outcomes See below.
Formative deadline Week 10 (2/12/2024-6/12/2024):
Coursework Class Test
Formative feedback Week 10 (2/12/2024-6/12/2024):
Counselling
Week 11 (9/12/2023-13/12/2023):
 Counselling
Summative deadline Week 12 (16/12/2024-20/12/2024) 
Coursework project demonstration and viva
Summative feedback Week 12 (18/12/202**2/12/2023)
Spoken interactive(viva)
Final marks after assessment committees
Assignment Weighting Coursework class test 20% of the module
Coursework project demonstration and viva 30% of the 
module
Learning Outcomes
• Understand the fundamental concepts of C and C++ programming for object
manipulation, data structuring and input/output control.
• Refine a problem specification into a collection of C++ classes.
• Create a software artefact specified in terms of C++ objects and their interrelations.
• Research the techniques for safe and efficient programming in C and C++.

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp







 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:代寫(xiě)CPTG1405、代做Python設(shè)計(jì)程序
  • 下一篇:代寫(xiě)COMP2011J、Java程序設(shè)計(jì)代做
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷(xiāo)助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷(xiāo)助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開(kāi)團(tuán)工具
    出評(píng) 開(kāi)團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 trae 豆包網(wǎng)頁(yè)版入口 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                美女高潮久久久| 亚洲mv大片欧洲mv大片精品| 成人午夜av影视| 国产精品久久夜| 欧美日韩一卡二卡三卡 | 制服.丝袜.亚洲.另类.中文| 从欧美一区二区三区| 国产成人免费xxxxxxxx| 亚洲mv在线观看| 中文字幕在线不卡国产视频| 久久综合久久久久88| 久久影音资源网| 欧美电影免费提供在线观看| 欧美在线影院一区二区| 99精品视频在线播放观看| 精品国产一区二区三区久久影院 | 天天射综合影视| 亚洲一线二线三线视频| 欧美高清在线视频| 日韩欧美不卡一区| 欧美视频在线一区二区三区 | 肉色丝袜一区二区| 国产成人免费视频一区| 韩国成人精品a∨在线观看| 视频一区二区三区中文字幕| 一区二区三区在线免费| 亚洲免费观看在线观看| 亚洲免费视频中文字幕| 在线观看91精品国产麻豆| 在线影院国内精品| 色综合色综合色综合| 91麻豆精品在线观看| 欧美三级电影精品| 欧美在线不卡一区| 91丨porny丨首页| 91精品欧美一区二区三区综合在| 欧美日韩免费电影| 91麻豆精品国产自产在线观看一区| 国产99久久久久| 欧美日韩一区三区| 日韩视频在线你懂得| 国产夫妻精品视频| 久久国产日韩欧美精品| 亚洲午夜影视影院在线观看| 亚洲另类一区二区| 伊人开心综合网| 亚洲欧美aⅴ...| 成人欧美一区二区三区黑人麻豆| 中文字幕的久久| 亚洲欧美日韩在线| 亚洲欧美偷拍卡通变态| 亚洲午夜免费福利视频| 亚洲韩国一区二区三区| 天堂精品中文字幕在线| 成人丝袜高跟foot| 国产成人精品免费一区二区| jizzjizzjizz欧美| 一区二区三区日本| 国产在线精品视频| 2023国产精品| 成人免费一区二区三区在线观看| 在线观看亚洲a| 亚洲大片精品永久免费| 99免费精品视频| 色婷婷精品久久二区二区蜜臀av| 欧美一区二区视频观看视频| 久久综合久久综合九色| 亚洲欧美日韩国产另类专区 | 欧美日韩国产首页| 国产精品国产三级国产a| 午夜在线成人av| 从欧美一区二区三区| 日本精品视频一区二区| 91精品国产91久久综合桃花| 91精品国产综合久久久久| 亚洲国产成人一区二区三区| 国产成人精品影视| 成熟亚洲日本毛茸茸凸凹| 成人免费视频一区| www.欧美日韩国产在线| 伊人色综合久久天天| 国产成人精品综合在线观看 | 久久精品免费看| 99精品欧美一区二区三区小说| 精品国产一区二区精华| 国产精品乱子久久久久| 久久av老司机精品网站导航| 日韩欧美一级二级三级| 亚洲成人免费在线观看| 欧美一级在线观看| 亚洲午夜久久久久久久久电影院 | 欧美国产精品中文字幕| 国产精品一级二级三级| 日韩一区二区在线免费观看| 麻豆国产精品官网| 精品国产伦一区二区三区免费| 麻豆精品久久久| 精品国内二区三区| 激情深爱一区二区| 久久综合网色—综合色88| 粉嫩欧美一区二区三区高清影视| 久久久久久免费| 91丝袜高跟美女视频| 亚洲精品国产成人久久av盗摄 | 精品综合免费视频观看| 精品国产乱子伦一区| 国产尤物一区二区| 国产精品婷婷午夜在线观看| 99re热这里只有精品免费视频 | 国内精品久久久久影院色| 国产欧美日韩三区| 成人精品亚洲人成在线| 亚洲精品高清视频在线观看| 色综合天天综合色综合av| 亚洲成人资源在线| 日韩美女一区二区三区| 国产精品一区不卡| 亚洲综合久久av| 51精品国自产在线| 国产高清亚洲一区| 一区在线播放视频| 91精品国产高清一区二区三区蜜臀| 青草国产精品久久久久久| 日本一区二区久久| 欧美性生交片4| 国产高清无密码一区二区三区| 亚洲男女一区二区三区| 精品嫩草影院久久| 91女神在线视频| 国产精品资源站在线| 亚洲综合图片区| 国产精品人妖ts系列视频| 欧美日韩一区精品| 成人爽a毛片一区二区免费| 亚洲成av人片一区二区| 国产欧美1区2区3区| 欧美日本视频在线| 91在线丨porny丨国产| 国产一区二区三区黄视频 | 韩国av一区二区| 中文字幕一区二区三区不卡在线| 91久久国产综合久久| 日韩福利电影在线| 欧美在线视频全部完| 国产成人av一区二区| 精品久久久久久亚洲综合网| 91丨九色porny丨蝌蚪| 久久精品av麻豆的观看方式| 国产精品美女久久久久久久久久久| 色88888久久久久久影院按摩| 麻豆国产精品一区二区三区 | 国产精品久久久久久久午夜片| 欧美三级电影在线看| 成人精品视频网站| 国产精品原创巨作av| 亚洲欧美视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 色综合天天狠狠| 国产福利91精品一区二区三区| 亚洲超碰97人人做人人爱| 中文字幕二三区不卡| 精品成人在线观看| 欧美一区二区三级| 欧美日本精品一区二区三区| 欧美在线观看禁18| 91丝袜国产在线播放| 色综合久久久久综合99| 成人av在线观| aaa国产一区| 成人短视频下载| 91在线观看一区二区| 91原创在线视频| 99久久精品国产观看| 91亚洲精品乱码久久久久久蜜桃 | 韩国精品主播一区二区在线观看| 国产在线视视频有精品| 久久99精品久久久久久国产越南| 精品一区二区av| 国产在线乱码一区二区三区| 国产乱子轮精品视频| 九色porny丨国产精品| 国产呦精品一区二区三区网站| 国产成人免费视频一区| 成人夜色视频网站在线观看| jizzjizzjizz欧美| 一本一本大道香蕉久在线精品 | 欧美精品成人一区二区三区四区| 一本到高清视频免费精品| 欧美精品一级二级三级| 欧美成人video| 国产亚洲欧美中文| 国产精品久久久99| 一区二区三区欧美在线观看| 日韩不卡一二三区| 一区二区高清免费观看影视大全 | 91黄色在线观看| 在线播放视频一区| 亚洲国产精品黑人久久久 | 国产91丝袜在线观看| 一二三四区精品视频|