国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

 COMP1921代做、代寫C++, Python/Java編程

時間:2024-07-25  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



School of Computing: Assessment brief 
Module title Programming Project 
Module code COMP1921 
Assignment title Resit Assessment 
Assignment type and 
description 
You will produce code to meet a given specification. 
Rationale This assessment gives you an opportunity to develop a small working 
game using professional techniques such a modularizing code and 
defensive design. You will work to create code which meets a client 
brief, whilst also ensuring that the code meets basic standards of 
structure, documentation and memory management. 
Word limit and 
guidance 
You should spend 20-25 hours working on this assessment. 
Weighting 100% 
Submission deadline 9
th
 August 2024 @ 23:59 
Late submission is not permitted. 
Submission method Gradescope 
Feedback provision Marked rubric, Autograder output & in-code comments via Gradescope. 
Learning outcomes 
assessed 
- apply professional programming practices to programming projects. 
- explain the importance of applying professional programming practices 
to programming projects. 
- design, implement, debug and test a modular programming solution to 
a real-world problem. 
Module lead Amy Brereton (@scsabr) 
 
 
 1. Assignment guidance 
You are tasked with creating a basic treasure hunt game in C, where players navigate a map to find 
hidden treasures using command-line inputs. 
You should design your code to be defensive and handle a range of errors in a graceful way, 
without crashing unexpectedly. Consider the full range of mistakes which a user could make when 
trying to run the program. 
Treasure Island Game 
The game loads a map file, which is provided on the command line in the format: 
./island <mapfilepath> <dimension> 
A map file can contain: 
And is always a square with the width and height dimension which is also provided on the 
command line. 
The game involves the player moving around the island looking for hidden treasure. The player can 
move using the WASD keys (w/W = up, a/A = left, s/S = down, d/D = right) or display a map using 
the m/M key. 
The locations of the hidden treasure and the starting point should not be shown by the map, these 
should be showed by blank spaces ‘ ‘. 
When the player finds the hidden treasure, they should receive some message telling them how 
many they have found such as ‘You have found 1 out of 3 hidden treasures’. 
When the player has found all 3 hidden treasures, they have won and the game ends successfully. 
There is no exit or quit option, so the only way to complete the game is to find all treasures. 
 
Symbol Meaning 
‘ ‘ (space) Land which the player can move across. 
‘w’ (lower case w) Water – this surrounds the island and the player cannot move through 
it. There must be only water in the first and last row and column. 
‘T’ (upper case t) Palm trees which block the player from moving on land. 
3 x ‘H’ (upper case h) Hidden treasures which the player is searching for. 
1 x ‘S’ (upper case s) The starting point, where your player will be placed when you start the 
game. Return codes and Outputs to the User 
Any outputs such as error messages can be any text you like, as the grader does not read them. 
However, there are certain return codes which you have to use: 
0 = success (the game was able to run correctly) 
1 = argument error (bad number of arguments, or bad dimension) 
2 = file error (the file cannot be read – doesn’t exist or no read permissions) 
3 = data error (the file is not a valid map) 
Where an error could fall into multiple categories, the autograder will accept either – or you can ask 
me via Teams. 
 
Map Files 
Map files are text files containing a ‘map’ for the game. They have some rules: 
- The map should always have a border of water (‘w’s) around the edges (i.e. every first and 
last character of a row and column should be a ‘w’). 
- A map is always a square (width and height equal), and should match the dimension given on 
the command line. 
- There is exactly one start point marked by ‘S’. 
- There are exactly 3 treasures marked by ‘H’. 
- The map only contains characters ‘w’,’T’,’ ‘, ‘H’ and ‘S’. 
- The size is a minimum of 5x5 and a maximum of 100x100. 
- They may end with a trailing newline character (a ‘\n’ as the final character). 
A selection of map files have been provided to help you test your code – note that these will not be 
the final files used to test your code, so it’s important for you to ensure that your code works on a 
variety of different files. 
These example files also do not contain every possible error – try and think of other ways in 
which a map file could be wrong, and make some of your own to test your code. 
You do not need to check whether there is a valid route between the start and the 3 treasures 
– you can assume there always is. Additional Task – Map Generator – 30 marks 
This task is optional and should not be attempted if you are sitting a capped resit – this is 
only for those with uncapped marks who are aiming for higher marks and may take 
significantly longer than the suggested time for this assignment. 
The developer wants to procedurally generate a range of different maps to build up a website of 
maps which people can download and use with the game. They would like you to create a script 
which is able to generate these maps. 
You may use C, Python, or Java for this extension. 
You will produce a program which can generate maps with a given filename and size. For example: 
./islandGenerator new_island.txt 40 
Would create a random, solvable 40x40 map and save it into new_island.txt. 
Note: as other languages are permitted, please provide running instructions in a readme.md 
file. 
Your islands need to be valid by the rules given in the ‘Map Files’ section above, and it is 
recommended that you try and ensure that around 60% of your map is covered by island (rather 
than having a lot of water around small islands) to make your islands more interesting and varied. 
Your islands must also be solvable – it must be possible to start at the starting point and reach all 3 
treasures. 
You will develop an algorithm to produce these more complex maps. You may use existing research 
to help you to do this, but you should also experiment with how changing existing algorithms affects 
the maps you produce. You should be writing all code yourself, and citing any research you use. 
Aim to create an algorithm which produces visually interesting and challenging maps, and which 
produces an interesting range of shapes and styles of island. 
You will produce a short report which explains how you developed your island-generating algorithm, 
focusing on how you iteratively developed and improved your code, justifying changes you made 
and explaining the impact of these. You can include screenshots, code snippets and images to 
demonstrate this 
You should also include a reflective conclusion discussing: 
- The limitations of your solution 
- What you found challenging in designing the algorithm 
- Future improvements you would like to make 
I recommend writing no more than 10 pages (including images and code snippets) but there is no 
page or word limit. 
You should ensure that you cite any sources using Leeds Harvard referencing. 
Please upload your report as a PDF. 
 2. Assessment tasks 
You should develop a C program to fulfil the brief given above. You will submit your source code, 
and if you attempt the map generator challenge task you will also submit a short report. 
Your code should be: 
- Defensively designed 
- Sensibly structured 
- Modular 
- Memory efficient 
And you should ensure that you test your code throughout development. On submission, you will 
receive feedback for some tests which should help you to ensure that you are meeting the 
requirements of the specification such as correct exit codes. 
If tests are failing and you are not sure why, you can contact me via Teams/email for 
additional feedback. 
 
3. General guidance and study support 
You should refer to the previous lab exercises and lecture notes to support you. Procedural 
Programming covered the basic C code needed so you should refer back to this module’s notes. 
 
4. Assessment criteria and marking process 
50 marks will be calculated by an autograder which runs your code through a number of scenarios 
testing invalid inputs, files, and some integration tests ensuring your code can navigate a full game. 
You will see the result of a small number of these tests on upload, but the majority are hidden. 
20 marks for code quality will be manually assessed by code inspection. 
30 marks for the extension task will be manually assessed from your report and running your code. 
A full breakdown is available in section 8. 
 
 5. Presentation and referencing 
In your report, you should use Leeds Harvard referencing which you can learn more about: 
https://library.leeds.ac.uk/info/1402/referencing 
The quality of written English will be assessed in this work. As a minimum, you must ensure: 
- Paragraphs are used 
- There are links between and within paragraphs although these may be ineffective at times 
- There are (at least) attempts at referencing 
- Word choice and grammar do not seriously undermine the meaning and comprehensibility of 
the argument 
- Word choice and grammar are generally appropriate to an academic text 
Referencing of Code 
Two simple rules: 
1. You should not be directly copying any code from external resources, even with a reference. 
2. Use of generative AI needs to be referenced with a link/copy of the conversation. 
 
If any code is adapted from examples found online, provide a basic comment with the URL on the 
line above the adapted line/section: 
// This test is adapted from an example provided on: https://byby.dev/bash-exit-codes 
 
Generative AI 
In ChatGPT, you can generate a link to the full conversation: 
 
And provide the reference as follows: 
// Lines 1 – 7 were adapted from code provided by the following conversation 
with chatGPT: https://chat.openai.com/share/c356221d-fb88-4970-b39e-d00c87ae1e0b 
  
In Copilot, you will need to export the conversation as a text file: 
 
Save this with a filename including the date and 2-3 word summary of what the conversation was 
about (’1**03 inputs in C.txt’) and ensure this is submitted with your work. 
You can reference this in your code: 
// Lines 1 – 7 were adapted from code provided by the CoPilot conversation 
recorded in ’1**03 inputs in C.txt’ 
If you are using a different Generative AI model, these instructions may differ – you must still 
provide a link to or copy of the full conversation and reference in the same manner above. 
 
Use of Generative AI in this Assessment 
This assessment is rated ‘amber’ according to the university guidelines around generative AI. This 
means that you can use genAI models such as ChatGPT or CoPilot to explain concepts which may 
be useful in this assessment, but you must not use any code it generates or give it any part of 
this specification. 
Here are some examples of reasonable things to ask a generative AI model: 
- Explain how to use the fgets function to read a file in C 
- How do I create a struct in C? 
- How do I allocate a 2D array in C? 
 
These are asking for help with concepts, and not with the assignment itself and are therefore 
acceptable – although you must reference your use of generative AI with a full transcript of the 
conversation, as shown in the section above. 
 
If it is suspected that you have used generative AI without reference, the standard academic 
integrity process for plagiarism will be followed. 
 
 6. Submission requirements 
Submit via Gradescope. 
Main task: 
Submit your code and a makefile to Gradescope along with any referenced generative AI 
conversations. Your code should not be inside any subfolders, and must compile on Linux. 
This is an example of a correct upload – you can see that my files do not have a folder name before 
them, and there is a makefile provided. 
The autograder will show the result of 4 different tests, one from each section (arg errors, file 
errors, map errors and success tests). Use these to ensure your code is returning the correct value. 
 
Extension task: 
Submit your code, report, and any instructions for running your program to the ‘Resit – Extension’ 
assignment on Gradescope. 
 
 7. Academic misconduct and plagiarism 
Leeds students are part of an academic community that shares ideas and develops new ones. 
 You need to learn how to work with others, how to interpret and present other people's ideas, and 
how to produce your own independent academic work. It is essential that you can distinguish 
between other people's work and your own, and correctly acknowledge other people's work. 
 All students new to the University are expected to complete an online Academic Integrity tutorial 
and test, and all Leeds students should ensure that they are aware of the principles of Academic 
integrity.  
 When you submit work for assessment it is expected that it will meet the University’s academic 
integrity standards.  
 If you do not understand what these standards are, or how they apply to your work, then please ask 
the module teaching staff for further guidance. 
 By submitting this assignment, you are confirming that the work is a true expression of your 
own work and ideas and that you have given credit to others where their work has 
contributed to yours. 
 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇:代寫 MSBA-204 creation&#160;of&#160;the&#160;mode
  • 下一篇:&#160;COMP1711代寫、代做C++,Java程序設(shè)計
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 wps 目錄網(wǎng) 排行網(wǎng)

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久久久久久久久久福利| 日韩精品一区二区三区电影| 久久精品国产精品| 精品国产一区二区三区麻豆小说| 日韩中文在线字幕| 国产中文字幕免费观看| 国产激情久久久久| 亚洲综合在线做性| 免费av在线一区二区| 少妇精69xxtheporn| 九九精品在线视频| 欧美,日韩,国产在线| 久久综合给合久久狠狠色| 久久国产视频网站| 日本精品一区二区三区在线| 国内揄拍国内精品少妇国语| 久久精品人人做人人爽电影| 亚洲一区二区三区毛片| 国产日韩在线免费| 久久这里只有精品99| 欧美成人蜜桃| 久久久精品免费视频| 亚洲中文字幕无码一区二区三区| 男女超爽视频免费播放| 国产xxxx振车| 在线一区亚洲| 国产免费裸体视频| 精品乱子伦一区二区三区| 欧美性受xxxx黑人猛交88| 久久人人爽人人| 久久夜色撩人精品| 欧美日韩不卡在线视频| 久久久久久久91| 日韩av免费网站| 91精品国产91久久久久麻豆 主演 91精品国产91久久久久青草 | 日日摸日日碰夜夜爽av| 99国产在线视频| 欧美激情视频一区| 免费观看美女裸体网站| 国产精品区一区| 女同一区二区| 国产精品视频自拍| 狠狠色综合一区二区| 国产精品久久久久99| 黄色免费视频大全| 久久综合亚洲社区| 国产日本欧美在线观看| 欧美成人第一页| 福利视频一区二区三区四区| 日韩av观看网址| 国产精品毛片一区视频| 粉嫩av四季av绯色av第一区| 欧美一级在线看| 久久久国产91| 高清一区二区三区日本久| 日韩成人手机在线| 国产精品区二区三区日本| 国产精品中文在线| 日韩日韩日韩日韩日韩| 麻豆乱码国产一区二区三区| 91麻豆国产语对白在线观看| 欧美精品中文字幕一区二区| 亚洲综合自拍一区| 色天天综合狠狠色| 高清欧美精品xxxxx| 欧美日韩视频在线一区二区观看视频| 精品久久久久亚洲| 九色在线视频观看| 国产色综合天天综合网| 日韩a在线播放| 欧美日韩国产成人在线观看| 日韩中文字幕免费看| 波多野结衣精品久久| 人妻夜夜添夜夜无码av| 中文字幕日韩精品一区二区| 国产成人三级视频| 91久久精品国产| 国产中文一区二区| 日韩免费视频播放| 亚洲熟妇av一区二区三区| 国产精品日本精品| 久久精品99国产| 成人av播放| 欧美性受xxxx黑人猛交| 亚洲欧洲久久| 国产aⅴ夜夜欢一区二区三区| 九一国产精品视频| 高清视频欧美一级| 精品无码av无码免费专区 | 国产精品香蕉av| 精品欧美一区二区在线观看视频| 午夜精品视频网站| 伊人久久大香线蕉成人综合网| 国产精品女人网站| 日韩一区二区av| 久久男人的天堂| 97久久精品国产| 国产一区二区三区色淫影院 | 欧美精品久久久| 色中文字幕在线观看| 亚洲人久久久| 欧美激情综合色| 欧美成人午夜剧场免费观看| 日韩网站免费观看| 久久久噜噜噜久久久| 国产成人一区二区在线| 91精品国产自产在线老师啪| 国产精品一区二区电影| 国产在线视频欧美一区二区三区| 日本成人精品在线| 日本中文不卡| 日韩亚洲欧美一区二区| 色综合久久av| 日本伊人精品一区二区三区介绍| 亚洲色欲综合一区二区三区| 久久97精品久久久久久久不卡| 精品免费久久久久久久| 国产精品二区三区四区| 国产精品视频白浆免费视频| 久久精品人人爽| 国产精品久久久久久久久久久久久久 | 国产成人久久久| 久久久久久久国产精品视频| 久久视频免费在线| 久久手机在线视频| 国产福利一区视频| 久久精品视频91| 久久久久久久久中文字幕| 久久久久久久久一区二区| 久久久久久久久一区二区| 久久久久久午夜| 日韩中文字幕网| 国产精品三级网站| 国产精品高潮粉嫩av| 精品中文字幕乱| 又大又硬又爽免费视频| 亚洲精品乱码视频| 日韩午夜视频在线观看| 欧美在线免费视频| 精品欧美一区二区精品久久| 国产日韩精品一区二区| www.男人天堂网| 久久久7777| 久久精品一本久久99精品| 国产精品免费看久久久无码| 欧美成人免费va影院高清| 一本一道久久久a久久久精品91| 午夜欧美大片免费观看| 日本欧美中文字幕| 欧美在线不卡区| 国产在线98福利播放视频| 国产日本一区二区三区| 91精品久久香蕉国产线看观看| 久久国产精品精品国产色婷婷| 久久精品视频亚洲| 久久69精品久久久久久久电影好| 亚洲欧洲久久| 欧美人与动牲交xxxxbbbb| 国产精品一区二区三区四区五区 | 欧美激情精品久久久久久蜜臀| 亚洲国产日韩美| 欧美两根一起进3p做受视频| 精品无码av无码免费专区 | 色综合久久久久久中文网| 亚洲一区二区三区精品视频| 日韩手机在线观看视频| 国产日韩专区在线| 久久婷婷开心| 欧美成人第一页| 日本久久久久久久久| 国产中文字幕亚洲| 国产精品999| 国产精品久久久久久久7电影| 亚洲综合激情五月| 免费在线观看一区二区| www.av蜜桃| 国产成人小视频在线观看| 亚洲一区二区三区乱码aⅴ| 欧美亚洲日本网站| 97伦理在线四区| 久久天天躁狠狠躁夜夜躁2014| 日韩在线观看a| 国产男人精品视频| 日韩少妇与小伙激情| 午夜精品一区二区三区在线视| 国产综合在线视频| 久久久久久久久久亚洲| 亚洲自拍欧美色图| 国产一区二区视频在线观看| 久久久久免费看黄a片app| 中文字幕制服丝袜在线| 欧美精品在线一区| 国产成人在线亚洲欧美| 欧美精品国产精品日韩精品| 欧美日韩高清在线一区| 国产盗摄视频在线观看| 亚洲午夜久久久影院伊人 | 少妇免费毛片久久久久久久久| 国产亚洲欧美一区二区三区| 色吧影院999|