求大一网页设计期末作业静态代码。谢谢你。
导入Java . util . ArrayList;
导入Java . util . random;
导入Java . util . scanner;
/**
* 21点游戏。
* 1,洗牌
* 2.批准
* 3.计算点数
* 4、是否要卡?
* 5、计算机许可
* 6、计算结果
*/
公共类TPoint{
private int[]pai = new int[52];?//52张卡
Private String[] huase= { "黑"、"红"、"梅"、"方" };
private String[] paiM = {"A "," 2 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 "," 10 "," J "," Q "," K " };//卡片显示
私有数组列表& lt整数& gtal = new ArrayList & lt整数& gt();?//储存玩家手中的牌。
私有int currentPoint
private int computer point = 0;
private int current page = 0;
公共点(){
super();
西派();//?洗牌
fapai();//发牌卡
needPai();//要卡吗?
computerPai();//计算机授权
结果();?//计算结果
}
私有void xipai() {?
for(int I = 0;我& lt52 ;i++ ){
pai[I]= I;?//52张卡片分配
}
for(int j = 0;j & lt26;j++){?//中断26次
Random r = new Random();
int I 1 = math . ABS(r . nextint()% 52);?//找到52张牌中的第一张牌。
int I2 = math . ABS(r . nextint()% 52);//在52张牌中找出第二张牌。
int temp = pai[I2];
pai[I2]= pai[I 1];
pai[I 1]= temp;
}
}
私有void发排(){
/*?for(int I = 0;我& lt52;i++){
system . out . print(pai[I]+" \ t ");
}*/
//先发两张卡给玩家。
al . add(pai[0]);
al . add(pai[1]);
current point+= calPoint(pai[0]);
current point+= calPoint(pai[1]);?
当前页面= 2;
}
Private int calPoint(int i) {//统计卡数。
int temp = 0;
if(I % 13+1 & gt;10){?//JQK是10。
temp = 10;
}
否则{
temp =(I+1)% 13;
}
返回温度;
}
私有void needPai() {
while(true){
石现();?//显示牌面
if(current point & gt;=21){?//如果玩家的积分大于21,就不能再要卡了。
打破;
}
System.out.println("还想要更多卡吗?输入n“不!" );
Scanner sc =新扫描仪(system . in);
if(sc.next()。equalsIgnoreCase(" N "){
打破;?//输入n结束。
}否则{
al . add(pai[current page]);?//继续加卡
current point+= cal point(pai[current page]);?//卡积分+
current page++;
}
}
}
私有void石现(){
for(整数in:al){?//显示玩家手中的牌。
system . out . print(huase[in/13]+" "+paiM[in % 13]+" \ t ");?//显示颜色和卡片。
System.out.println("当前总分:"+current point);
}
私有空计算机Pai() {
Random r = new Random();
computer point = math . ABS(r . nextint())% 10+16;?//电脑从16统计到26: 00。
系统。out . println(" \ n计算机的卡面:"+computer point);
}
私有void结果(){
if(current point & gt;21){?//如果玩家的积分大于21,就不能再要卡了。
System.out.println("你输了!");
} else if(current point = = computer point){
System.out.println("你输了!");
} else if(computer point & gt;21){
System.out.println("你赢了!");
} else if(current point & gt;计算机点){
System.out.println("你赢了!");
}否则{
System.out.println("你输了!");
}
}
公共静态void main(String[] args){
new TPoint();
}
}
扩展数据:
对于计算机来说,没有真正“好”的源代码;但是,作为一个人,写作习惯会决定源代码的好坏。源代码是否可读是判断其质量的重要标准。软件文档是显示可读性的关键。
作为程序员用开发工具支持的语言编写的源文件,设计原则包括唯一性、标准化和通用性、扩展性和稳定性、易于识别和记忆、格式简短统一、易于修改。
源代码是代码的一个分支。从某种意义上说,源代码相当于代码。在现代编程语言中,源代码可以以书籍或磁带的形式出现,但最常用的格式是文本文件。这种典型格式的目的是编译计算机程序。计算机源代码的最终目标是将人类可读的文本翻译成计算机可执行的二进制指令。这个过程叫做编译,由编译器完成。