Java作业问题,求高人解决

问题描述

最近在学array,在作业中碰到一个问题:在arrayUI的class里,为什么complie之后说在:intposition=game.getEnemies().getPosition();"找不到符号符号:方法getPosition()位置:类Enemy[]"求高人指点,并给出解决办法。这是classgame里的代码:publicclassGame{privateUIui;privatePlayerplayer;privateExitexit;//Deletethese//privateItemitem1;//privateItemitem2;//privateItemitem3;//privateEnemyenemy1;//privateEnemyenemy2;privateItem[]item;privateEnemy[]enemy;publicGame(UIui){this.ui=ui;ui.setGame(this);Modemode=ui.readMode();intnumItems=ui.readNumItems();item=newItem[numItems];for(inti=0;i<numItems;i++)item[i]=ui.readItem();/*item1=ui.readItem();item2=ui.readItem();item3=ui.readItem();*/if(mode==Mode.HARD){intnumEnemies=ui.readNumEnemies();enemy=newEnemy[numEnemies];for(inti=0;i<numEnemies;i++)enemy[i]=ui.readEnemy();/*enemy1=ui.readEnemy();enemy2=ui.readEnemy();*/}exit=ui.readExit();player=ui.readPlayer();}publicPlayergetPlayer(){returnplayer;}publicExitgetExit(){returnexit;}publicItem[]getItems(){returnitem;}publicEnemy[]getEnemies(){if(enemy==null)returnnull;elsereturnenemy;}publicvoidplay(){ui.updateScreen();while(!isOver()){turn();ui.updateScreen();}if(won())ui.win();elseui.lose();}publicbooleanisOver(){return!player.isAlive()||won();}publicbooleanitemsCollected(){booleancheckItems=true;for(inti=0;i<item.length;i++){if(item[i].exists()){checkItems=false;}}returncheckItems;//return!(item1.exists()||item2.exists()||item3.exists());}publicbooleanwon(){returnexit.isTaken();}publicvoidturn(){Movemove=ui.nextMove();if(move==Move.LEFT||move==Move.RIGHT){player.move(move.dx);if(player.isAlive()&&exit.found(player)&&itemsCollected())exit.take();}elseif(move==Move.DOWN){for(inti=0;i<item.length;i++){player.pickup(item[i]);}//player.pickup(item1);//player.pickup(item2);//player.pickup(item3);}if(enemy!=null){for(inti=0;i<enemy.length;i++){enemy[i].attack(player);}//enemy1.attack(player);//enemy2.attack(player);}}publicStringtoString(){Strings="";for(inti=0;i<item.length;i++){s+=space(item[i]);}if(enemy!=null){for(inti=0;i<enemy.length;i++){s+=space(enemy[i]);}}s+=space(player);if(itemsCollected())s+=space(exit);returns;}privateStringspace(Objecto){returno+"";}}这是ArrayUI的代码:publicclassArrayUIextendsUI{publicstaticvoidmain(String[]args){newGame(newArrayUI()).play();}privateGamegame;privatechar[]output;publicArrayUI(){output=newchar[15];//Constructor.Fillinmissingcode}publicvoidupdateScreen(){outputGround();outputPlayer();outputExit();outputEnemies();outputItems();System.out.println(output);}publicvoidsetGame(Gamegame){super.setGame(game);this.game=game;}publicchar[]getOutput(){returnoutput;}privatevoidoutputGround(){for(inti=0;i<15;i++){output[i]='_';}}privatevoidoutputPlayer(){intposition=game.getPlayer().getPosition();output[position]='P';}privatevoidoutputExit(){intposition=game.getExit().getPosition();output[position]='X';}privatevoidoutputEnemies(){intposition=game.getEnemies().getPosition();output[position]='e';}privatevoidoutputItems(){intposition=game.getItems().getPosition();output[position]='I';}//public//Addmissingcode}

时间: 2024-09-27 04:25:34

Java作业问题,求高人解决的相关文章

java poi word-这个poi把String写入word文档后,打开文档就报“打开文件错误”,求高人解决下

问题描述 这个poi把String写入word文档后,打开文档就报"打开文件错误",求高人解决下 import java.io.ByteArrayInputStream;import java.io.FileOutputStream;import java.io.IOException; import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache.poi.poifs.filesystem.Documen

textview-Android下,ListView下面的TextView包含超链接点击报错,求高人解决下,谢谢

问题描述 Android下,ListView下面的TextView包含超链接点击报错,求高人解决下,谢谢 Listview 下面的TextView包含了超链接,点击之后报错, 源码是: TextView tv_1=(TextView) view.findViewById(R.id.txt_ask); tv_1.setText(Html.fromHtml(str[position])); tv_1.setMovementMethod(LinkMovementMethod.getInstance()

java类的问题-java递归原理求高人解惑

问题描述 java递归原理求高人解惑 int i=1;int Test(int n){ System.out.println(""*****************""+(i++)); int result =0; if(n==1) return 1; result = Test(n-1)*n; System.out.println(result+"" ""+n); return result;}我进行调试,比如n=8,只打印

求高人解决WCF通过代理IP和用户名密码访问的问题

问题描述 求高人指点,纠结很久了..例服务器IP:222.12.100.29代理服务器IP:222.12.96.36:808用户名:XX密码:XX怎么样通过222.12.96.36访问222.12.100.29? 解决方案 解决方案二:顶上去解决方案三:顶下一解决方案四:路过不会....up.........

[急求高人解决] ASP.net中调用showModalDialog出现屏蔽新窗口。以及ORACLE书库据取用LONG型数据

问题描述 我现在在做一个ASP.NET的项目.碰到了以下2个问题1.用showModalDialog函数打开拉新窗口.在新窗口里面有3个按钮.分别是添加行,更新,关闭.以及一个TABLE结构.每次打开窗口都会检索数据库.把存在的记录显示在画面上.现在这些都没有问题.但是现在麻烦的是,不管点击那个按钮,都出现个新的窗口了.点击添加行按钮的话,新的空白行是添加.但是添加在出现的新窗口里了.点击添加行关闭的话,对话框没有关闭,反而出来个新的窗口.2.数据库更新.现在数据库中有个表中一个字段.类型是LO

新手求高人解决.NET,修改密码模块问题,

问题描述 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usi

关于Sony Ericsson SDK 2.5.0.3 for the Java ME的一个问题,有做过开发的进,求高人。

问题描述 我在做海外游戏移植的时候遇到一个问题,经过研究,发现代码始终在g3d.bind(g);上报空指,这里是省略写法,g3d是有初始化的,打印也是有内存的,g的话,直接用paint(g)里的g,试过,自己申明一个Graphicsg,在初始化也试过,不过还是在那句上报空指.然后我直接去SDK-API,Graphics3D下直接拷贝DEMO到IDE上,还是在g3d.bind(g)这句报空指针错误,求高人解决,下面附上DOMO代码.importjavax.microedition.lcdui.Ca

解决-CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点

问题描述 CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点 近来在嵌入Chrome浏览器内核,但无奈公司有些网页在release下无法打开,debug却正常.于是使用下载的cef_binary_3.1650.1562_windows32提供的cefclient测试程序进行debug和release测试,同样是debug正常.release非正常,如下图所示.release版本下即使无数据也一直在那儿转圈儿,无法跳转! debug: release: 经测试,googl

opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢

问题描述 opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 inRange函数的参数是什么意思,有没有详解??opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 解决方案 void cvInRangeS( const CvArr* src CvScalar lower CvScalar upper CvArr* dst );src 第一个原数组 lower 包括进的下边界. upper 不包括进的上边界 dst