285
社区成员
The Link Your Class |
https://bbs.csdn.net/forums/MUEE308FZU202201 |
The Link of Requirement of This Assignment | |
MU STU ID and FZU STU ID |
20122926 or 832001325 |
Teammate's MU STU ID and FZU STU ID |
20121997 or 832001310 |
Teammate's blog link |
https://bbs.csdn.net/topics/609269243 |
GitHub link |
https://github.com/ZYu158/EE308-lab2/blob/main/EE308%20LAB%202_2 |
Video demo link |
https://m.weibo.cn/6119471788/4836876475433075 |
1. PSP
5. Key or difficult functions, programming thinking
2.1:page jump
2.2:Random result and matching of graphs
2.3:Designing Multiplayer Games
3. The photo
4. Pair programming experience
5. The events that take a long time
6. Array
1. PSP
PSP |
Personal Software Process Stages |
Estimated time (minutes) |
Actual time (minutes) |
Planning |
plan |
30 |
20 |
Estimate |
Estimate how much time this task will take |
30 |
20 |
Development |
Development |
1300 |
1850 |
Analysis |
Needs analysis (including learning new technologies) |
300 |
450 |
Design Spec |
Generate design documents |
45 |
60 |
Design Review |
Design review (review design documents with colleagues) |
30 |
30 |
Coding Standard |
Code Specification (Develop appropriate specifications for current development.) |
55 |
90 |
Design |
Specific design |
60 |
150 |
Coding |
Specific coding |
360 |
720 |
Code Review |
Code review |
75 |
60 |
Test |
Testing (self-testing, code modifications, committing changes) |
180 |
200 |
Reporting |
report |
150 |
175 |
Test Report |
Test report |
60 |
80 |
Size Measurement |
Calculate the workload |
15 |
15 |
Postmortem & Process Improvement Plan |
Summarize after the fact, and propose a process improvement plan |
60 |
60 |
|
total |
1350 |
2080 |
2. Key or difficult functions, programming thinking
Difficulty 1: We need to realize the jump between pages. For example, we can realize the jump by clicking the unique icon on the page, which is the first problem we have to face in the production of this small program, and it is also the most basic condition for the realization of the small program function.
Difficulty 2: The program requires that the roll of the dice is random. What we need to do is to generate 6 numbers randomly through the code, and then match them with the corresponding picture of the dice. In this way, the picture with the dice will be displayed in the final picture effect. Controlling the display of the dice image takes a lot of time, and occasionally causes bugs (such as images that don't appear, or appear in places they shouldn't).
Difficulty 3: How to design the game perfectly in multiplayer mode. Different from the implementation of the single player game, in this part of the design, we have to overcome the difficulty of how to provide a special room for the player (or the initiator creates a separate room, and then the participant enters the room by entering the room number to start the game); Second, we need to measure player performance and how we rank them.
3. The photo
4. Pair programming experience
My teammates and I are all students majoring in telecommunications. Since we haven't learned Java systematically and we are in a tight schedule, we spent most of our time in this programming experiment on learning programming languages and getting familiar with Balsamiq Mockups, Prototype, Composer, etc. GUI Design Studio and other tools to use. After spending a lot of time in learning, we had a preliminary idea of this program. Although we were proficient in Java, we could carry on the project step by step by checking relevant tweets on the Internet and combining the online explanation.
In this experiment, except for the part of self-study, we spent all the time together. We looked for materials and discussed together, and then looked for solutions and discussed pros and cons when we met problems.
Finally, after the code was written, I found that making comments where necessary was beneficial both for my own writing and for collaboration among my peers.
5. The events that take a long time
6. Summary
We always think that it takes a long time to learn a new language and use it, but this is based on the condition that we start from 0 to learn this programming language and learn all of it, while in this experiment, we only need to learn related functions, and we can refer to the successful cases on the Internet. Through this assignment, we found that we should make bold attempts to learn and use new programming tools. So far, we've learned a few basic languages, and switching between programming languages isn't as difficult as you might think. There are a lot of tutorials online can help us learn, may not be able to learn in the short term is very comprehensive, but can be targeted to learn, deal with some specific tasks, understand the use of wechat development tools can let us expand, achieve some other functions of the small program.