EE308 LAB 2_2

832001325ZHOUYU 2022-11-11 21:28:30

The Link Your Class

https://bbs.csdn.net/forums/MUEE308FZU202201

The Link of Requirement of This Assignment

https://bbs.csdn.net/topics/609128089

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

  1. Since this was the first time for us to develop small programs, we spent a lot of time in learning Java, Balsamiq Mockups, Prototype, Composer, GUI Design Studio and other tools.
  2. It took us a long time to develop the program and log in to wechat. At the beginning of the project, we didn't know how to implement the drawing method of the interface. After many aspects of the exploration, we finally decided to use wechat development tools to achieve the interface function. After a period of research on the online documents of the Chinese official website, we successfully drew a simple interface for the design. This learning process exercises the ability to learn new knowledge.
  3. In the process of programming, we spent a long time on the randomization of dice rolls and the display of pictures, and then in the multiplayer mode, we spent a lot of energy on the creation of rooms and the ranking of results.
  4. Page layout and functionality debate. The small program page made this time has a great change from the prototype model designed before. After analyzing and discussing the skills we had, we decided to remove layouts and features that were outside of our current capabilities and learned to evaluate our current capabilities. For example, we didn't have a complete leaderboard, so we did the next best thing and displayed the player's results on a separate page.

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.

...全文
46 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

285

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程(2022秋) 教学
软件工程 高校
社区管理员
  • LinQF39
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧