a)创建地图函数,用来绘制游戏画面
b)创建游戏初始化函数,将蛇,食物渲染在界面上
c)创建移动函数,蛇动
d)创建进食函数,蛇去吃食物
e)创建长大函数,蛇进食后身体增长
f)创建随机生成食物的函数,食物被吃后在再度生成
g)创建碰撞检测函数,蛇碰到墙后游戏结束
h)创建终止函数,结束游戏
a)创建地图对象,用来初始化游戏界面;
b)创建蛇对象,具有体长体色等属性,有移动,进食 ,长大等方法;
c)创建食物对象,被蛇吃掉后随机生成;
d)墙对象,碰撞检测,蛇碰到墙游戏结束;
e)系统对象,用来结束游戏,停止计时器。
abstract class Animal{
public abstract void eat();//抽象方法,留给子类重写
}
class Dog extends Animal {
public void eat(){
System.out.println("狗吃骨头");
}
}
class Cat extends Animal {
public void eat(){
System.out.println("猫吃鱼");
}
}
//测试类
public class Test {
public static void main(String args[]) {
Animal a1= new Dog();
Animal a2= new Cat();
animalEat(a1);//狗吃骨头
animalEat(a2);//猫吃鱼
}
public static void animalEat(Animal a){
a.eat();
}
}
package fanshe;
public class User {
public String name = "张三";
public int age = 18;
public void say() {
System.out.println("大家好,我叫" + name + ",今年" + age + "岁");
}
public void setName(String name) {
this.name=name;
}
}
package fanshe;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test{
public static void main(String[] args) throws Exception {
//获取类
Class<?> clazz = Class.forName("fanshe.User");
//创建对象
Object object = clazz.newInstance();
//调用方法,
//参数1,方法名,
//参数二,参数类型
//无参是null,String是String.class,以此类推
Method m1 = clazz.getMethod("say", null);
//执行该方法
m1.invoke(object, null);
Field f = clazz.getDeclaredField("name"); //操控属性
f.setAccessible(true); // 设置属性可以直接的进行访问
f.set(object, "王五");
}
}
Map<String , String > map = new HashMap<String , String >();
//方法一
for (String key : map.keySet()) {
String value=map.get(key);
System.out.println(key+":"+value);
}
//方法二
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
List list = new ArrayList();
Iterator it=list.iterator();
while(it.hasNext){
System.out.println(it.next());
}
Set<String> set = new HashSet<String>();
for (String str : set) {
System.out.println(str);
}
<servlet>
<servlet-name>UserServletservlet-name>
<servlet-class>cn.com.myblog.UserServletservlet-class>
servlet>
<servlet>
<servlet-name>UserServletservlet-name>
<servlet-class>cn.com.myblog.UserServletservlet-class>
<init-param>
<param-name>userparam-name>
<param-value>冷月心param-value>
init-param>
servlet>
3.调用对象的service()方法来处理请求,并返回处理结果
4.调用对象的destroy()方法来结束,并释放资源
配置数据源
事务管理
通知管理
mvc相关配置
管理Javabean
SpringMVC:接收客户端浏览器发出的请求,调用业务层方法处理,将处理结果解析成视图返回客户端
MyBatis:编写接口和配置文件,主要用来存储数据和进行增删改查等dao层的操作
B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。
Web浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用;
客户机上只需要安装一个浏览器,服务器上安装SQL Server, Oracle, MySql等数据库;浏览器通过Web Server同数据库进行数据交互。
通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。