programming ENGG1340

时间:2024-05-05 07:07:39
Requirements
Code Requirement. Your implementation should include all the following coding elements:
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: _0206girl
o Generation of random game sets or events
o Data structures for storing game status (e.g., arrays, STL containers)
o Dynamic memory management (e.g., dynamic arrays, linked lists, STL containers)
o File input/output (e.g., for loading/saving game status)
o Program codes in multiple files (recall separate compilation)
o Proper indentation and naming styles
o In-code documentation
All project files should be committed to a private GitHub repo.
Contributions: Each student should contribute certain added (+) lines of the code and  documents to their project, gauged by GitHub’s “Contributors Graph”.
o For a group of 2, each student should contribute at least 25%.
o For a group of 3, each student should contribute at least 20%.
o For a group of 4 - 5, each student should contribute at least 10%.
o If you cannot meet the contribution percentage and fail to provide reasonable excuses in the self-evaluation, you will receive no mark for the project.
Commit comments should not be empty and should be written sensibly.
For each function, comments on “what it does”, “what the inputs are”, and “what the outputs are” are needed.
You may use any C/C++ libraries that don't require any additional installation on the grader's side.
That means the grader won't download any libraries from the internet for you, and your program will be considered not compliable because of missing dependencies. To use a library that requires additional installation, you should either put the necessary files from a library together with your  code so that an additional installation is not needed, or you shouldn't use the library at all.
You should make sure your code can be successfully compiled in the Computer Science
Department's “academy” server.
Stage 1: Grouping
The purpose of this milestone is to help you define the project scope and consolidate your ideas before
you start to implement.
What to do for this milestone:
To form a project group and indicate your group members as mentioned in the previous section.
To identify a text-based game type that you would like to implement. Or design your own game.
To decide what features your text-based game would have.
To set up a private GitHub repo where your work will be hosted.
What to do (by each group)
Set up a private Github repo that includes all group members and the teaching team account   engg1340comp2113.
You can refer to Inviting collaborators to a personal repository GitHub Docs for the procedure to  add collaborators.
The teaching team will accept the invitation within 7 days. If we fail to do so, please add again.
Reference:
Getting started with writing and formatting on GitHub ;
About READMEs