成a人片国产精品_色悠悠久久综合_国产精品美女久久久久久2018_日韩精品一区二区三区中文精品_欧美亚洲国产一区在线观看网站_中文字幕一区在线_粉嫩一区二区三区在线看_国产亚洲欧洲997久久综合_不卡一区在线观看_亚洲欧美在线aaa_久久99精品国产_欧美卡1卡2卡_国产精品你懂的_日韩精品91亚洲二区在线观看_国内一区二区视频_91丨国产丨九色丨pron

CHC5028代做、C/C++程序設計代寫

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


CHC5028代做、C/C++程序設計代寫
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

標簽:

掃一掃在手機打開當前頁
  • 上一篇:指標代寫代寫機構進倉副圖 指標公式
  • 下一篇:代寫CE4703、C++設計編程代做
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    成a人片国产精品_色悠悠久久综合_国产精品美女久久久久久2018_日韩精品一区二区三区中文精品_欧美亚洲国产一区在线观看网站_中文字幕一区在线_粉嫩一区二区三区在线看_国产亚洲欧洲997久久综合_不卡一区在线观看_亚洲欧美在线aaa_久久99精品国产_欧美卡1卡2卡_国产精品你懂的_日韩精品91亚洲二区在线观看_国内一区二区视频_91丨国产丨九色丨pron
    不卡视频一二三| 午夜久久久影院| 国产精品久久久久久户外露出| 中文字幕日韩欧美一区二区三区| 亚洲尤物在线视频观看| 青娱乐精品在线视频| 色呦呦国产精品| 国产欧美一二三区| 青娱乐精品在线视频| 在线观看亚洲精品| 中文字幕五月欧美| 国产成人午夜99999| 日韩一区二区三区高清免费看看| 一区二区三区小说| 成人的网站免费观看| 精品国产乱码久久久久久闺蜜| 性久久久久久久| 欧日韩精品视频| 亚洲同性同志一二三专区| 国产激情一区二区三区桃花岛亚洲 | 国产一区欧美一区| 欧美一区午夜精品| 五月激情丁香一区二区三区| 一本色道综合亚洲| 亚洲色图一区二区| 国产欧美日韩精品在线| 美腿丝袜亚洲色图| 3d成人动漫网站| 视频一区在线播放| 欧美精品aⅴ在线视频| 亚洲va中文字幕| 欧美日韩成人综合| 日韩激情视频在线观看| 91精品欧美综合在线观看最新| 午夜精品久久久久久久久久久 | 欧美视频在线一区二区三区| 亚洲欧美日韩综合aⅴ视频| 本田岬高潮一区二区三区| 国产精品婷婷午夜在线观看| 国产不卡一区视频| 国产精品视频yy9299一区| 高清国产一区二区三区| 国产精品美日韩| 91最新地址在线播放| 亚洲免费高清视频在线| 色94色欧美sute亚洲线路二| 一区二区三区91| 欧美这里有精品| 亚洲成人激情社区| 69久久99精品久久久久婷婷 | 91麻豆精品国产| 免费成人在线播放| 精品国产亚洲一区二区三区在线观看| 国产综合久久久久久鬼色| 久久久亚洲综合| 成人午夜碰碰视频| 亚洲欧美偷拍卡通变态| 欧美亚洲愉拍一区二区| 日韩激情一二三区| 精品国产免费一区二区三区四区 | 国产精品一区久久久久| 欧美日韩精品一区二区三区四区 | 一区二区三区成人| 91.麻豆视频| 极品少妇xxxx精品少妇| 中文欧美字幕免费| 在线亚洲一区二区| 丝袜诱惑亚洲看片| 精品电影一区二区三区| 成人高清免费在线播放| 奇米四色…亚洲| 555夜色666亚洲国产免| 国产真实乱对白精彩久久| 国产亚洲精久久久久久| 亚洲午夜视频在线观看| 在线观看91精品国产入口| 亚洲人一二三区| 欧美丝袜丝nylons| 偷拍日韩校园综合在线| 26uuu国产日韩综合| www.综合网.com| 亚洲午夜激情av| 国产精品亚洲一区二区三区妖精| 国产日韩欧美精品综合| 国产精品99久久久久久似苏梦涵 | 这里是久久伊人| 国产一区二区精品在线观看| 精品久久人人做人人爰| 丁香亚洲综合激情啪啪综合| 国产精品丝袜黑色高跟| 欧美午夜精品免费| 日韩精品久久久久久| 欧美大尺度电影在线| 国产精品一区二区久激情瑜伽| 亚洲色图视频网| 欧美伊人精品成人久久综合97| 久久精品国产成人一区二区三区| 国产色综合一区| 欧洲在线/亚洲| 久草在线在线精品观看| 中文字幕一区二区视频| 欧美一区二区人人喊爽| 国产精品亚洲午夜一区二区三区| 一区二区三区精品视频| 精品国产一区二区精华| 色综合久久天天| 久久精品理论片| 亚洲视频在线一区二区| 精品国产欧美一区二区| 色噜噜久久综合| 狠狠色丁香婷综合久久| 亚洲靠逼com| 精品久久人人做人人爰| 色噜噜狠狠色综合中国| 极品美女销魂一区二区三区 | 国产日产欧产精品推荐色| 欧洲精品一区二区三区在线观看| 精油按摩中文字幕久久| 亚洲你懂的在线视频| 精品美女在线观看| 色狠狠色狠狠综合| 国产在线视频一区二区三区| 亚洲影院久久精品| 国产精品久久久久久久久免费丝袜 | 在线电影国产精品| jizzjizzjizz欧美| 九九久久精品视频| 亚洲国产精品一区二区久久| 国产人成一区二区三区影院| 欧美精品v日韩精品v韩国精品v| www.视频一区| 国产在线精品视频| 亚洲h在线观看| 亚洲人精品一区| 国产日产欧美一区二区三区| 日韩一区二区在线看| 91激情在线视频| 成人午夜激情视频| 久久er99热精品一区二区| 首页欧美精品中文字幕| 亚洲免费伊人电影| 亚洲国产精品精华液ab| 精品久久久久久久久久久久久久久久久 | 欧美伦理影视网| av一本久道久久综合久久鬼色| 美腿丝袜亚洲一区| 一区二区免费在线| 亚洲女同女同女同女同女同69| 久久免费偷拍视频| 欧美一区二区视频免费观看| 欧洲一区二区三区在线| 国产成人a级片| 麻豆免费看一区二区三区| 亚洲你懂的在线视频| 日本一区二区不卡视频| 日韩欧美国产一二三区| 欧美性一区二区| 在线观看日韩电影| 99精品久久只有精品| 韩国在线一区二区| 男男成人高潮片免费网站| 亚洲一区二区高清| 亚洲猫色日本管| 国产精品美女久久久久久 | 国产视频一区在线播放| 日韩欧美高清在线| 欧美精品成人一区二区三区四区| 99久久免费视频.com| 成人午夜免费视频| 国产盗摄精品一区二区三区在线| 黑人精品欧美一区二区蜜桃| 奇米一区二区三区av| 欧美aaaaaa午夜精品| 日韩精品一二三四| 天堂蜜桃一区二区三区| 亚洲成人动漫在线观看| 亚洲精品自拍动漫在线| 亚洲免费av网站| 一区二区欧美视频| 亚洲国产一二三| 性欧美大战久久久久久久久| 午夜一区二区三区在线观看| 亚洲国产成人精品视频| 亚洲成人午夜影院| 伦理电影国产精品| 久久99久久久久久久久久久| 久久成人18免费观看| 久久成人av少妇免费| 韩国精品久久久| 国产高清精品网站| 成人三级伦理片| 97精品久久久久中文字幕| 色综合欧美在线| 欧美自拍偷拍午夜视频| 欧美区一区二区三区| 日韩亚洲欧美一区二区三区| 欧美大片国产精品| 久久丝袜美腿综合| 国产精品久99| 欧美不卡一区二区三区四区|