标签:
一、前言
有这样一个念头很久了,从最早对编程感兴趣就是因为想实现一个类似于街霸、拳皇之类的程序。一路走过来,发现作为一个主业和编程毫无关系的人想学编程,真的是很费心很吃力,而在应用无比泛滥的今天,对于一个非编程工作的人,对我自己,在学习过程中也难免因为一个目标的难以实现而转去另外一个目标,更致命的是转换另外一种方法,另外一种学习语言。有限的时间,有限的精力,不断增长的年龄,都让自己觉得离每一次的目标越来越远。我很清楚自己的缺点:懒于坚持。这点很难改善,需要时间加之以形成习惯。从目标来说,更理想的目标大概是结合自己的工作来设置一些特定的目标。而无论能坚持学习到什么程度,能做出什么样的软件;不管我能每一周花多少时间上,我现在的决定是把能用的时间都花在Java上,而不是今天Java,明天python如此,至于其他,等我用Java编出目标软件再说。 在学到Java的接口、继承的时候发现真的比较吃力,但我的优势是我不需要急于领会,我能接受我慢一些,我调整一下。对于编程学习来说,最好的调整是给自己设一个判断自己能实现的程序题目。
二、第一个版本
1、程序概述:在控制台下实现两个人物的PK程序。 2、人物属性:血量,伤害值。 3、PK描述:回合制PK,两人物互相攻击,直至某方血量为0或以下。
1 /* Name:PK1.0 2 * 人物参数:血量-blood;伤害值-normalAttack; 3 * Function:控制台下的简单PK,文字输出PK过程和结果 4 * 对于现在的我能实现这个程序已经很有成就感了 5 * 当然对于这个简单的实现我的代码还显得很笨重 6 * 而且功能极其简单基本 7 * 但重要的是,哪怕再简单,我已经实现了:) 8 */ 9 import java.util.Scanner; 10 11 public class PK1 { 12 public static void main(String[] args) { 13 class RenWu{ 14 String name; 15 double blood; 16 double normalAttack; 17 } 18 Scanner scan=new Scanner(System.in); 19 RenWu person1=new RenWu(); 20 System.out.println("------------创建人物------------"); 21 System.out.println("请输入你要创建的人物名字(字符串):"); 22 person1.name=scan.nextLine(); 23 System.out.println("请输入你创建人物的血量(800~2000):"); 24 person1.blood=scan.nextDouble(); 25 System.out.println("请输入你创建人物的伤害值(80~120):"); 26 person1.normalAttack=scan.nextDouble(); 27 System.out.println(person1.name+"---血量:"+person1.blood+"---伤害值:"+person1.normalAttack); 28 29 Scanner scan1=new Scanner(System.in); 30 RenWu person2=new RenWu(); 31 System.out.println("------------创建人物------------"); 32 System.out.println("请输入你要创建的人物名字(字符串):"); 33 person2.name=scan1.nextLine(); 34 System.out.println("请输入你创建人物的血量(800~2000):"); 35 person2.blood=scan1.nextDouble(); 36 System.out.println("请输入你创建人物的伤害值(80~120):"); 37 person2.normalAttack=scan1.nextDouble(); 38 System.out.println(person2.name+"---血量:"+person2.blood+"---伤害值:"+person2.normalAttack); 39 40 int i=1; 41 while((person1.blood>0)&&(person2.blood>0)){ 42 System.out.println("第"+i+"回合开始:---------------"); 43 System.out.println(person1.name+"发出了攻击,对"+person2.name+"造成了"+person1.normalAttack+"点伤害"); 44 System.out.println(person2.name+"发出了攻击,对"+person1.name+"造成了"+person2.normalAttack+"点伤害"); 45 person1.blood=person1.blood-person2.normalAttack; 46 person2.blood=person2.blood-person1.normalAttack; 47 i++; 48 if((person1.blood>0)&&(person2.blood>0)){ 49 System.out.println(person1.name+"还有"+person1.blood+"点生命值"); 50 System.out.println(person2.name+"还有"+person2.blood+"点生命值"); 51 }else if(person1.blood<=0){ 52 System.out.println(person1.name+"战败了!!"); 53 System.out.println(person2.name+"还有"+person2.blood+"点生命值"); 54 break; 55 }else if(person2.blood<=0){ 56 System.out.println(person2.name+"战败了!!"); 57 System.out.println(person1.name+"还有"+person1.blood+"点生命值"); 58 break; 59 } 60 } 61 } 62 }
三、根据学习进度待更新~
标签:
原文地址:http://www.cnblogs.com/tsembrace/p/4574648.html