Open wujr5 opened 8 years ago
GUI needed? Or Terminal UI by using ncurses?
Terminal UI
是否必须是单文件程序?(我可能会考虑拆分文件,然后用cmake来做构建系统)
还有是否允许使用ncurses库以适配各种终端类型。。。(如果写dumb终端的话,一是效果差,二是必须钦点终端大小。。。)
另外还有个问题?您的框架代码使用什么协议授权?能否将框架代码使用GPLv2相容授权协议发布?(因为我想以GPLv2发布我的项目
Everyone pays attentions to the deadline.
添加文件提交格式。
week12 project1 The Snake Game
1 Brief Introduction
Ubuntu or other linux operating system is required
GDB. Just watch the video of introduction of gdb. To know more detail usage of gdb, search it.
3 Detail Documents (80pts)
3.1 User Interface
Like the following picture. If you want to make some changes, just do it !
3.2 Demand
3.2.1 How to Play Your Game (30pts)
3.2.2 How to Win the Game (20pts)
You can set a maximum length of the snake, if the player's snake reach that, the player win the game
After the player win the game, you should present a win-game interface fot the player, so that he knows what happens. At the same time, he can choose exit the game or restart the game.
3.2.3 When Will the Player Lose the Game (20pts)
After the player lose the game, you should present a lose-game interface fot the player, so that he knows what happens. At the same time, he can choose exit the game or restart the game.
3.2.4 Extends (10pts)
4 Report Template (20pts)
Template like that:
(1) Deploy
Here discribe how to run your game and discribe the operating environment.
(2) Pseudocode and Flowchart
Write down the pseudocode and flowchart of your game, just use the knowledge you have learned in lab4
(3) Feelings and Experimences
I concern about how you feel and how you make progress when you finish your work step by step.
Write down some questions you encountered and describe how you solved it.
Write down what have you gained from this project. If you do not gain anything from it, I felt sorry for it and I want to know the reasons.
(4) Bonuses
Show me what bonuses you have finished.
5 Development Advice
Development Process
Step1: Establish develop environment. Using provided code, run it in your computer Step2: Complete the base functions. Like functions for go up, go down, go right, go left. Step3: Add advanced functions. Like judge whether winning the game or not, losing the game or not Step4: Add extended functions. Like automatic moving, different levels.
6 Bonuses
7 Attachment
8 Submit
9 Deadline
2015, Dec 30th, 21:00