美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

CHC5028代做、C/C++程序設(shè)計代寫

時間:2023-11-03  來源:  作者: 我要糾錯


CHC5028代做、C/C++程序設(shè)計代寫
CHC5028 Software Development with
C/C++
Coursework
Important Dates
Week 5 (30/10/2023-3/11/2023): Mandatory demonstration of Exercise 1, feedback with
preliminary marks.
Week 10 (4/12/2023-8/12/2023): Mandatory demonstration of Exercise 2, feedback with
preliminary marks.
Week 12 (18/12/2023-22/12/2023): Final demonstration and 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:
A Change in the Weather, Spider and Web, Slouching Towards Bedlam, 北大俠客行
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 the
width of the console. If you get this error, remove the #include <windows.h> from
the top of the file, and edit the initWordWrap() function by deleting its contents and
replacing them with consoleWidth = 80; currentConsoleOffset = 0;. You
can change 80 here to any number that makes the output comfortably readable.
Exercise 1 (10% of the mark)
In the current system you can only move North. Extend the engine to allow movement in
all four compass directions.
• Add properties to the Room class for storing east, south, and west exits. These
properties will need accessor methods. (3%)
• Add code to the gameLoop method to understand the commands east, south, and
west (and the abbreviations e, s and w) and to handle them in a similar way to
north. (3%)
• Modify initRooms to create more rooms using the new exits in order to test your
code. (2%)
• Find a more elegant way of implementing these exits which does not repeat code.
[Hint: Traversing through map structures/strings, etc. can be considered.] (2%)
Exercise 2 (50% 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 class. It should contain at least a short name, a long
description, and a keyword (for the player to use when typing commands). (5%)
• Modify the Room class so that each Room includes a list of GameObjects in the
room. (2%)
• Modify the State class to include a representation of a list of GameObjects the
player is carrying, called inventory. (2%)
• Modify the State class to include a representation of the player’s physical
strength, called strength, which is initiated as 100. (2%)
• Modify the gameLoop method to reduce strength by 1 per minute, when
strength goes to 0, the program shall be terminated. (5%)
• Create a derived class FoodObject of GameObject class, it should contain an
integer-type property named energy which should be limited in a range of 1-
10. (5%)
• Modify the Room::describe() method to also print out the short names of all the
objects in the room, formatted as nicely as possible. (2%)
• Modify the gameLoop method to pay attention to the second word of the command
the player enters, if there is one. (5%)
• Modify the gameLoop command 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. (5%)
• Implement the player command get which, when typed with an object keyword, will
move 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. (5%)
• 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 already in the room, or does
not exist, etc. (5%)
• Implement the player command inventory which will print out the short names of
all the objects in the inventory. (2%)
• Implement the player command examine which, when typed with an object
keyword, will print out the long description of that object. (2%)
• 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. (3%)
• Modify initRooms to create some GameObjects and FoodOjects 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 above cannot be demonstrated.)
Exercise 3 (40% 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. They
should ask the user for a filename and then write or read the current game state, to or
from 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 not
guarantee “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 State object stores the current room, and objects, using pointers. Pointers
cannot safely be written to disk since addresses may be different when the program
is 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 but at the same time, the file does not have to be
just a text dump. This actually 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 section:
• 5% for basic correct structure of I/O.
• 5% for handling errors appropriately.
• 10% for the file format designed for storing the saved game.
• 10% for the code that performs the save.
• 10% for the code that performs the load.
Assessment Rules
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 marks
between code and viva.
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, regardless
of 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 be
justified in the viva. However, designs which substantially reduce efficiency or other
desirable properties without corresponding benefit will lose marks.
In addition to final submission in Week 12, there will be two mandatory feedback
sessions as follows:
• Week 5(30/10/2023-3/11/2023):
Exercise 1 will need to be demonstrated.
• Week 10(4/12/2023-8/12/2023):
Exercise 2 will need to be demonstrated.
During these two weeks, you must demonstrate your coursework and you will be given
a preliminary mark, and detailed feedback.
• The deadline for submission of the coursework is Week 12.
• In Week 12 you will also be required to demonstrate the final version of
your work, and verbal feedback will be given.
Exercise 2 needs to be demonstrated in Week 10, and not in Week 5, although general
queries can be discussed.
Exercise 3 does not need to be not demonstrated in Weeks 5 or 10, although you may
demonstrate it for feedback if you wish. Its contribution to the mark is not subject to the
cap, although it will be difficult to score highly on Exercise 3 if you did not complete
Exercises 1 and 2.
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 to
be 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 deadlines Week 5 (30/10/2023-3/11/2023):
Exercise 1 (Demonstration)
Week 10 (4/12/2023-8/12/2023):
Exercise 2 (Demonstration)
Formative feedback Week 5 (30/10/2023-3/11/2023):
Exercise 1 (Spoken interactive)
Week 10 (4/12/2023-8/12/2023):
Exercise 2 (Spoken interactive)
Summative deadline Week 12 (18/12/2023-22/12/2023)
Demonstration and Submission
Summative feedback Week 12 (18/12/2023-22/12/2023)
Spoken interactive
Final marks after assessment committees
Assignment Weighting 50% of 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 artifact specified in terms of C++ objects and their interrelations.
• Research the techniques for safe and efficient programming in C and C++.
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:指標(biāo)代寫代寫機(jī)構(gòu)進(jìn)倉副圖 指標(biāo)公式
  • 下一篇:代寫CE4703、C++設(shè)計編程代做
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

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

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    爱爱的免费视频| 亚洲 欧美 国产 另类| 久久视频一区二区三区| 37p粉嫩大胆色噜噜噜| 18深夜在线观看免费视频| 国产精品一区二区在线免费观看| 免费在线观看日韩av| 性农村xxxxx小树林| 精品少妇一区二区三区免费观| 99精品久久久久| 中文人妻一区二区三区| 91ts人妖另类精品系列| 国精产品一区一区二区三区mba| 疯狂试爱三2浴室激情视频| 国产精品久久久久野外| 天天操天天摸天天舔| 日本黄色小视频在线观看| 日本福利片在线观看| 黄色片网站在线播放| 欧美a在线播放| 永久免费未视频| a级大片免费看| 成人在线视频免费播放| 萌白酱视频在线| 欧美一区二区三区爽爽爽| 成人免费播放视频| 成年人的黄色片| 一级黄色免费毛片| 国产肥白大熟妇bbbb视频| 少妇视频一区二区| 黄色国产在线播放| 欧美精品久久久久久久久46p| 亚洲精品中文字幕在线播放| 欧美精品欧美极品欧美激情| 人人人妻人人澡人人爽欧美一区| 影音先锋制服丝袜| 亚洲av无码久久精品色欲| 亚洲香蕉中文网| 一级肉体全黄裸片| 秋霞午夜鲁丝一区二区| 女人被狂躁c到高潮| 国产激情无码一区二区三区| 国产综合内射日韩久| 亚洲欧美va天堂人熟伦| 国产精品九九九九九九| 中文字幕丰满乱子伦无码专区| 欧美日韩生活片| 朝桐光av一区二区三区| 99久久99久久精品国产| 精品人妻无码一区二区三区| 亚洲国产成人精品综合99| 国产免费久久久久| 免费成人深夜夜行p站| 国产三级在线观看完整版| 国产天堂av在线| 国产女主播喷水高潮网红在线| 黄色片子在线观看| 蜜臀久久99精品久久久久久| 免费啪视频在线观看| 国产精品麻豆免费版现看视频| av电影在线播放| 99精品久久久久| 成年人一级黄色片| 日韩一级片在线免费观看| 一女三黑人理论片在线| 美女日批在线观看| 国产三级国产精品国产国在线观看| 国精产品一区一区三区免费视频 | 亚洲天堂视频一区| 国产一级免费片| 国产av 一区二区三区| 91麻豆精品久久毛片一级| 亚洲久久久久久| 中文字幕乱视频| 久久久国产精品久久久| 青花影视在线观看免费高清| 黄色国产在线播放| 欧美激情 一区| 中文字幕精品亚洲| 国产成人一区二区在线观看| 久久精品一区二区免费播放| 手机av免费看| 国产三级av在线播放| 国产一二三四五区| 亚洲ⅴ国产v天堂a无码二区| 99久久99久久精品免费| av资源在线免费观看| 乱h高h女3p含苞待放| 在线观看xxx| 中文字幕无人区二| 精品人妻一区二区三区日产| 一区二区三区少妇| 手机免费看av| 成人免费精品动漫网站| 国产性猛交96| 亚洲日本精品视频| 精品无码久久久久成人漫画 | 国产在视频线精品视频| 免费精品在线视频| 日本美女bbw| 黄色a级片在线观看| 人妻换人妻a片爽麻豆| www在线观看免费视频| 欧美风情第一页| 国产精品果冻传媒| 国产精品成人在线视频| 久久久久无码国产精品一区李宗瑞 | 三上悠亚影音先锋| 日本不卡一二区| 91传媒理伦片在线观看| 免费黄色在线网址| 国产xxxxxxxxx| 亚洲xxxx3d动漫| 亚洲精品国产91| 日韩免费高清一区二区| 欧美性生交大片| 亚洲熟妇无码av| 人妖粗暴刺激videos呻吟| 欧日韩不卡视频| 人妻无码一区二区三区| 黄色一级大片在线免费观看| 国产吞精囗交久久久| 韩国三级hd中文字幕有哪些| 伊人影院综合网| 亚洲区免费视频| 亚洲av成人无码一二三在线观看| 午夜精品一区二区三级视频| 中文字幕在线看高清电影| caopor在线| 91导航在线观看| 91黄色免费视频| 亚洲成a人无码| 91香蕉一区二区三区在线观看| 欧美无人区码suv| 韩国三级视频在线观看| 国产精品夜夜夜爽阿娇| 波多野结衣家庭教师在线观看| 熟女少妇一区二区三区| 少妇一级淫免费观看| 一级全黄裸体片| www.四虎在线| 亚洲欧美综合视频| 欧美一级大片免费看| 中文字幕在线2021| 亚洲 欧美 变态 另类 综合| 久久久精品少妇| 五月综合色婷婷| 欧洲猛交xxxx乱大交3| 亚洲色婷婷一区二区三区| 成人免费视频网站入口::| 2025国产精品自拍| 一区二区三区四区影院| 麻豆视频在线免费看| 国产免费嫩草影院| 国偷自产av一区二区三区麻豆| 午夜影院福利社| 给我免费观看片在线电影的| 亚洲av无码专区在线播放中文| 老熟女高潮一区二区三区| 北岛玲一区二区| 日本二区在线观看| 欧美大片xxxx| 香港三日本8a三级少妇三级99| 中文字幕一区二区人妻在线不卡| 日本成人免费视频| 麻豆网站免费观看| 免费看黄色aaaaaa 片| 亚洲v国产v欧美v久久久久久| 日韩一区二区三区四区视频| 免费黄色av网址| 少妇人妻好深好紧精品无码| 黄色香蕉视频在线观看| 插我舔内射18免费视频| 四季av中文字幕| 无码人妻丰满熟妇区毛片蜜桃精品| 色婷婷免费视频| chinese全程对白| 中文字幕狠狠干| 亚洲av鲁丝一区二区三区 | 蜜桃av免费看| 69av视频在线| 91无套直看片红桃在线观看| 国产伦精品一区二区免费| 2019男人天堂| 在线观看av中文字幕| 日韩精品一区二区三区在线视频| 午夜av免费看| 国产又爽又黄网站| 日韩亚洲欧美中文字幕| 亚洲av网址在线| 亚洲午夜精品在线观看| 1024手机在线观看你懂的| 精品人妻在线视频| 亚洲综合视频网站| 亚洲天堂岛国片| 成人免费看aa片| 中文字幕乱码一区| 国产精品一区二区无码对白| 成年人二级毛片| av在线免费播放网址|