1. 程式人生 > >第一次綜合專案實訓

第一次綜合專案實訓

人員名單:16012110 王明   16012120 李少宇

領航員:王明

駕駛員:李少宇

專案程式碼:https://gitee.com/axsj/10wm_20lsy_sxy/blob/master/java

專案名稱:第一次綜合專案實訓

專案背景:

  阿超的課都是下午兩點鐘,這時班上不少的同學都昏昏欲睡,為了讓大家興奮起來,阿超讓同學玩一個叫“黃金點”的遊戲

專案要求:

  N個同學(N通常大於10),每人寫一個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618(所謂黃金分割常數),得到G值。提交的數字最靠近G(取絕對值)的同學得到N分,離G最遠的同學得到-2分,其他同學得0分。記錄每一次遊戲每名同學的數字和分數。

隊員圖片:

解題思路:

    1:for(int j=1;j<=b;j++)運用以前學習過的累加進行編譯;

    2:

import java.util.Scanner; public class gold { public static void main(String[] args){ int N=10; int b=2; 這部分程式碼定義的玩家人數和遊戲回合數,用來確定遊戲的大致時間和大致玩家     3: sum=0.0; max=0.0; System.out.println("第"+j+"輪遊戲準備就緒"); for(int i=1;i<=N;i++) 輸入:“java gold ”進行遊戲開始時所進行的提示(第一或第二輪遊戲準備就緒)     4: System.out.print("請輸入玩家"+i+"所選擇的數字:"); double num=scanner.nextDouble(); value[i]=num; sum=sum+num; 需要十位玩家進行自己所選擇的數字進行輸入     4: double G=(sum/N)*0.618; min=Math.abs(value[1]-G); for(int l=1;l<=N;l++) { if(Math.abs(value[l]-G)>=max) { max=Math.abs(value[l]-G); }   if(Math.abs(value[l]-G)<=min) { min=Math.abs(value[l]-G); }   } for(int m=1;m<=N;m++) { if(Math.abs(value[m]-G)==max) { grade[j][m]=-2; } if(Math.abs(value[m]-G)==min) { grade[j][m]=N; } if(Math.abs(value[m]-G)!=max&&Math.abs(value[m]-G)!=min) { grade[j][m]=0; } } for(int n=1;n<=N;n++) { System.out.println("第"+n+"名遊戲玩家所得分數為:"+grade[j][n]); } for(int s=1;s<=N;s++) { total[s]=0; } for(int p=1;p<=N;p++) { for(int q=1;q<=b;q++) { total[p]=grade[q][p]+total[p]; } } for(int r=1;r<=N;r++) { System.out.println("第"+r+"名玩家所得總分為:"+total[r]); 對十位玩家的分數分別進行計算     5: for(int s=1;s<=N;s++) { if(total[s]>=maxtotal) { maxtotal=total[s]; } if(total[s]<=mintotal) { mintotal=total[s]; } } for(int t=1;t<=N;t++) { if(total[t]==maxtotal) 對幾位玩家所得的分數進行比較,並選出最後的勝利者和失敗者.     5: System.out.println("恭喜玩家"+t+"勝利,獲得黃金!"); } if(total[t]==mintotal) { System.out.println("玩家"+t+"失敗!!"); 輸出結果   執行結果:

 

 

小結感受:兩個人的合作永遠不是一加一等於二,而是一加一遠大於二的結果。累加的不是知識量,而是兩個人一起做題的思路問題,

    以及兩個人在一起做題時會有很多自己一個人完成時的所沒有的歡樂。總體來說,兩個人一起完成專案要優於一個人獨立完成。

組員評價:這是第一次進行兩個人合作的實踐,我們兩個人希望能做出一個可以進行遊戲的練手程式,最主要的是為了在這次實訓中取得一個較好的成績,這次實訓中,李少宇同學主要負責操作和對程式碼的寫入,我主要負責整體的程式框架以及對程式的編寫。在一個共             同的目標下,我們一起坐在電腦前進行程式設計,並最終完成了這個小程式。期間李少宇同學操作認真,程式碼寫入幾乎不會出現打字的錯誤,只是編寫時的速率較慢,希望可以提高一下打字的速度。最後很喜歡這次的實訓,體會到了兩個人合作時對難點的解決,一                  加一在這種情況下是遠遠大於二的。