Skip to content

Commit daced12

Browse files
committed
a new question in quiz1
1 parent 6e5b4f7 commit daced12

File tree

2 files changed

+28
-5
lines changed

2 files changed

+28
-5
lines changed

Lesson10/Lesson10.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,30 @@
44

55
<img src="C:\Users\10341\Desktop\Java-Courseware\Lesson10\gf.png" alt="gf" style="zoom:50%;" />
66

7-
咳咳,不开玩笑了,回归正题。这节课以及以后的几节课,我都会用**设计一个简陋的精灵宝可梦对战游戏**:space_invader:作为例子来对类与对象的概念进行具体的说明和诠释。希望它能让大家更生动形象地体会到,而不是纯讲概念,那样会太过抽象。说是对战游戏,其实也没有那么高端,只是借用**两只精灵对战的模式**。玩家可以操控一只自己的宝可梦,在野外探险,遇到精灵可以与之对战。在回合制的对战过程中,每个回合我们可以指定我们的宝可梦要使用的技能,最后当有一方血量降为零时对战结束。
7+
咳咳,就不开玩笑了。这节课以及以后的几节课,我都会用**设计一个简陋的精灵宝可梦对战游戏**:space_invader:作为例子来对类与对象的概念进行具体的说明和诠释。希望它能让大家更生动形象地体会到这种面向对象的编程思想,而不是纯讲概念,那样会太过抽象。说是对战游戏,其实也没有那么高端,只是借用**两只精灵对战的模式**。玩家可以操控一只自己的宝可梦,在野外探险,遇到精灵可以与之对战。在回合制的对战过程中,每个回合我们可以指定我们的宝可梦要使用的技能,最后当有一方血量降为零时对战结束。
88

9-
想要以概念去将一个游戏最终以代码的形式实现出来,对于初学者必然是很有挑战性的。其实我在大一下学期第一次备这节课(实现这个对战游戏)的时候,也是第一次去尝试理解类和对象。所以现在看来,刚开始在写这个东西的时候我还是处于懵懵懂懂的阶段,后来是慢慢写着写着就有了更加贴身的体会,最终变为知识体系给大家讲出来。**纸上得来终觉浅,绝知此事要躬行。**再改动一下孔老夫子的话,想学好Java是**学而不试则罔,试而不学则殆**。只是学习却不尝试就会迷惑而无所得,只是尝试却不学习就会精神疲倦而无所得。有的同学上课很认真,做起作业来就无比吃力,想必是**尝试的太少**;有的同学说自己做作业debug尝试到2、3点,依然无能为力,想必是**需要学习**如何有效去进行debug。
9+
想要以概念去将一个游戏最终以代码的形式实现出来,对于初学者必然是很有挑战性的。其实我在大一下学期第一次备这节课(实现这个对战游戏)的时候,也是第一次去尝试理解类和对象。所以现在看来,刚开始在写这个东西的时候我还是处于懵懵懂懂的阶段,后来是慢慢写着写着就有了更加贴身的体会,最终变为知识体系给大家讲出来。**纸上得来终觉浅,绝知此事要躬行。**再改动一下孔老夫子的话,想学好Java是**学而不试则罔,试而不学则殆**。只是学习却不尝试就会迷惑而无所得,只是尝试却不学习就会精神疲倦而无所得。有的同学上课很认真,做起作业来就无比吃力,想必是**尝试的太少**;有的同学说自己做作业debug尝试到凌晨两三点,却依然无能为力,想必是**需要学习**如何有效去进行debug。
10+
11+
12+
13+
## 1 什么是对象?什么又是类?
14+
15+
我:“为了搞出来一个像样的精灵对战游戏,首先我们可得有精灵才行。为了能让一个精灵“出现”在我们的程序里,我们得存储这个精灵的一些状态数据,比如:名字、属性、生命值、攻击力、防御力、速度等等。我们怎么存储好呢?”
16+
17+
聪明的你:“那还不简单,有几个属性就开几个数据域不就好了。”
18+
19+
```java
20+
String name;
21+
int HP;
22+
int attack;
23+
int defense;
24+
int speed;
25+
...
26+
```
27+
28+
我:“还没完呢!咱们可不能只有一个精灵啊,精灵对战,我在游戏的过程中还会不断地遇到新精灵的哦?每次你都声明这么多变量的吗?”
29+
30+
你:“在理诶,那该怎么办呢?”
31+
32+
那就交给**对象(Object)**来做这件事啦!
1033

Quiz/Quiz 1.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Produced by Tloops Total Score: 30
44

55
## Part 1 - True or False(2 points each)
66

7-
1. Java programs are executed by something called **IDE**
7+
1. Java programs are executed by something called **JVM**
88
2. The loop body of **for** loop is executed at least once as it tests the loop-continuation condition after the the loop every time
99
3. Java allows several methods of the same name to be declared in a class, as long as the methods have different sets of parameters
1010
4. An array can store many **different** types of values
@@ -22,9 +22,9 @@ Produced by Tloops Total Score: 30
2222
}
2323
```
2424

25-
2. Which of the following is a **valid** name of a variable in Java?
25+
2. What are the 8 primitive types in Java? Please write them down.
2626

27-
A. new B. 123_abc C. Secret Base D. $999
27+
2828

2929
3. What will be the value of **num** after executing the following statements?
3030

0 commit comments

Comments
 (0)