先把屏幕看成一个2位数组,然后随机位数组中的元素夫1,表示豆子。然后用2个变量x,y表示你最所在的位置。然后接受鼠标事件,变动x,y如果x,y和2维数组中的xy一至,就是吃到了,刷新屏幕。其余的就是贴图勒

解决方案 »

  1.   

    先把屏幕看成一个2位数组,然后随机位数组中的元素夫1,表示豆子。然后用2个变量x,y表示你最所在的位置。然后接受鼠标事件,变动x,y如果x,y和2维数组中的xy一至,就是吃到了,刷新屏幕。其余的就是贴图勒------------------------------------------------------------------
    恐怕不是这么简单吧。
    游戏中的对象有石头墙,路,豆子,大嘴和海蜇。
    石头墙,路及豆子是静止不变的,也就是地图,可以通过定制数组来实现。
    大嘴需要手工来控制的。
    关键的问题是海蜇的移动算法,怎样随着大嘴的移动自动寻址,并且不能发生
    交通堵塞,也就是说能够从死胡同里出来。
      

  2.   

    swinging(山不在高) 所言极是,有什么好的算法么?其实我想作这个游戏只是想熟悉一下java的graphic编程,谢谢各位帮助。
      

  3.   

    如果是想熟悉一下java的graphic编程
    可以先不做海蜇把?(个人观点)
    觉得“能够从死胡同里出来“得想想办法
      

  4.   

    其实能够做完这个游戏,可以熟悉太多栋栋,不仅仅是graphic.listlike(宋宋) ,能够详细讲讲么?在这方面我早就忘了。
      

  5.   

    气死我了,给你写了好长一段,没有发送成功,现在只给你简单的说了( 在每一关开始的时候,都有一关的数据定义,其中就包扩海蜇的数量,种类,什么时候出,在那里出,初始方向、移动数度、视线距离的数据。
      海蜇出来后,按照定义的方向移动,遇到路口,,或不能再按照原来的方向移动的时候,产身一个随机数,决定移动方向。遇到路口和不能按照原来的方向处理不太一样,遇到路口,不用向来的方向移动就是n-1中选一个移动方向(n为路口数),不能按照原来的方向可以向来的方向移动,就是在n中选择一个方向了。如果是死胡同,话就是一选一,100%的向后移动了。
      当海蜇在视线范围内看见大嘴的话,就追它了。
      

  6.   

    listlike(宋宋) ( ) :
    气死我了,给你写了好长一段,没有发送成功,现在只给你简单的说了.
    这是我今天听到的最糟糕的消息,不过很感谢。不过你后面解释的,我还是不太明白。是不是可以这样理解,当海蜇遇到一个路口的时候,就从剩下三个方向中随机选择一个尝试,如果都通不过,就原路返回。视线距离是很重要的参数。