??xml version="1.0" encoding="utf-8" standalone="yes"?>
其实自己学过的Y件挺多,但是真正?x)用的就没有了(jin)。以前学软g只是一时喜好,视频教程看了(jin)不少Q实例也跟着做了(jin)不少Q但是自己却从来没有真正做过一个自q作品。看q了(jin)可以C一D|_(d)但是旉一长看q的东西全都忘了(jin)。自己想Q其实学软gq不难,基础知识搞懂Q然后做几个属于自己的作品。Y件就学?x)?jin)Q如果想要精的话那就要钻?jin)?
代码如下
import java.awt.*;
import javax.swing.*;
public class TestPanel extends JFrame
{
public TestPanel()
{
Container con=getContentPane();
JButton jbt=new JButton("I am Button");
con.add(jbt);
setSize(400,400);
setLocation(200,200);
setVisible(true);
}
public static void main(String[] args)
{
TestPanel test=new TestPanel();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
q个是代码?br>
import java.awt.*;
import javax.swing.*;
public class TestPanel extends JFrame
{
public TestPanel()
{
Container con=getContentPane();
con.setLayout(null);
JButton jbt=new JButton("I am Button");
jbt.setBounds(20,20,120,80);
con.add(jbt);
setSize(400,400);
setLocation(200,200);
setVisible(true);
}
public static void main(String[] args)
{
TestPanel test=new TestPanel();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OkQnp前的一个问题解决了(jin)Q接下来p解决目前的问题了(jin)?
<html>Hello<br>World!</html>
Hello
World
天哪Q这可是Java啊。竟然出C(jin)html语言里面的东西,太不可思议?jin)?br>一个猜数字的小游戏用GUI界面写了(jin)出来Q虽然界面还是有点丑Ql改q?
没有注释的,q请多担?br>
瓶子(class Bottle)的功能:(x)
1. 首先是每一养I瓶子负责生成一个地?/span>(Ҏ(gu)x来生成地?/span>)q个当然是由构造函数来实现的啦Bottle(int level)?/span>
2. Ҏ(gu)MVC原理(自己q样理解的,错了(jin)h?/span>)Q每当药片移动一?/span>(一D固定的旉)p重新l制一片瓶?/span>drawBottle()Q格子的每一行每一列都遍历一边,Ҏ(gu)各自的属性把格子d来;q有是把格子的Ҏ(gu)d来,包括记分牌以?qing)医生的形象。上面提C(jin)固定旉Q至于这个固定时间貌似是?/span>Timer什么的来控制的Q但是现在还不知道,暂且放一下吧?/span>
3. 要想ȝ子,瓶子是由I格(q个׃用额外画?/span>)、虫子、药片组成那p有两个函?/span>drawMedicine(Color color[2],位置以及(qing)其他参数),drawBug(Color color,位置以及(qing)其他参数)
4. q要判断一下当前关是不是要挂掉?jin),如果挂掉了(jin)的话,重新初始化本养I貌似不用否则?jin)?/span>die()至于什么时候调用还是一个问题,有待于进一步考虑。咦Q好像多此一举,Ҏ(gu)׃要用q么一个函数吗Q直接一个布?yu)(dng)性的变量不就搞定?jin)嘛Q真是笨啊我Q那时开始,后来q是聪明?jin)一点的嘛?/span>
药片(Class Medicine)的功能:(x)
1. 首先要生成一个药片吧Medicine()Q默认的是水qx|的Q至于是什么颜色的那就随机?jin),怎么个随机法Q老实说暂时我也不知道Q等写到的时候再说。这个写的仅仅是个具有指导意义的那个什么什么东西的?/span>
2. 要想Ud药片首先要判断他是否可以UdQ如果不可以的话那就了(jin)。关键在于是否可以移动,那怎样判断呢?xq是比较ȝ(ch)的,q脆q是分类讨论一下吧Q?/span>canMoveRight(参数)?/span>canMoveLeft(参数)?/span>canMoveDown(q是参数)只要它还是活动药片就?x)一直往下移动,直到它变成非zd药片。至于什么时候变成非zd药片那就要判断一下了(jin)Q即判断它的下面是不是空?/span>(EMPTY)?/span>
3. 如果药片可以Ud药片?x)一直往下移动的要判?/span>
4. 药片是会(x)旋{的,q不是什么时候都可以旋{
?/span>OpenGL~程要有?/span>OpenGL的味道吧
1. 首先是要有个初始化的函数吧,init()至于初始化什么到时候再说?/span>
2. 其次q是要有个什?/span>reshape()函数的,对这个函数还不是很明?/span>(学了(jin)没几?/span>OpenGL 来~玛丽医生,我的命好苦啊Q?/span>(天外来音Q命苦也要好好写))
3. display()q个函数是少不了(jin)?jin),负责来调?/span>Bottle里面?/span>drawBottle()函数?/span>
4. keyboard()函数也是不?jin)啦Q专门负责控制当前活动药片移动的方向?/span>
5. 估计q个是OpenGL里面最最重要的一个函C(jin)Q哈哈就?/span>main函数Q?/span>main函数q是比较单的Q对H口q行初始化一下然后就是调用各个已l写好了(jin)的函数啦。这是玛丽ȝ的结了(jin)Q看h好简单哦Q但是我知道写v来肯定不?x)有q么单,今天写的是这么多字,估计到时候就要写q么多行?jin)。还没写q这么多行的一个大E序Q好期待哦。加油王冠,加a(b)everyone!