編程籃球
① JAVA編程題中,四個學生小李,小張,小趙,和小王在打籃球,現在編寫一個程序,模擬他們搶籃球的過程,
ご參照してください。
public class People {
private String name;
public int num;
public People(String name) {
this.name = name;
this.num = 0;
}
public String getName() {
return this.name;
}
}
--------------------------------------------------------------------------------------------------
public class Play {
public static void main(String[] args) {
Play play = new Play();
List<People> pl = new ArrayList<People>();
pl.add(new People("小王"));
pl.add(new People("小張"));
pl.add(new People("小趙"));
pl.add(new People("小李"));
while(pl.size() > 0) {
play.challenge(pl);
}
}
private void challenge(List<People> pl) {
Random rd = new Random();
// この人はリストにのインデックス。リストは人がひとつある場合、ゼロです。
int nowPeople = pl.size() > 0 ? rd.nextInt(pl.size()) : 0;
int total = pl.get(nowPeople).num + 1;
pl.get(nowPeople).num = total;
System.out.println(pl.get(nowPeople).getName() + "搶到了,第" + total + "次球");
// 何番目でアウトする
if (total == 7) {
System.out.println(pl.get(nowPeople).getName() + "不想玩了");
pl.remove(nowPeople);
}
}
}
② 少兒編程Scratch第十九講,投籃游戲,附帶程序
游戲規則:只要籃球角色與守衛角色的距離超過100步,守衛就在籃筐水平位置來回移動。如果籃球和守衛距離小於100步,守衛就開始追逐籃球,追到後停止游戲。
添加籃球場景舞台背景。
創建守衛的角色,設置角色大小和初始位置(在籃筐附近)。如果籃球離守衛100步遠,守衛就在籃筐附近水平來回移動守籃。當籃球距離守衛小於100步時,守衛就一直追籃球,直到追到籃球後,停止所有腳本,程序如下:
創建籃球角色,設置籃球的大小。當按下上鍵時,籃球Y值增加5。當按下下鍵時,籃球Y值減少5。當按下左鍵時,籃球X值減少5。當按下右鍵時,籃球X值增加5。程序如下:
增加一個計分器,當籃球穿過籃筐時,增加一分。
1、重復執行直到積木:重復執行腳本直到測試條件為真,才會跳出循環。
2、使用重復執行和如果…那麼創建有條件的無限循環
3、停止積木:用於結束循環或停止程序。