资源简介
该资源包括有界面和无界面的。一个农夫带着—只狼、一只羊和—棵白菜,身处河的南岸。他要把这些东西全部运到北岸。他面前只有一条小船,船只能容下他和—件物品,另外只有农夫才能撑船。如果农夫在场,则狼不能吃羊,羊不能吃白菜,否则狼会吃羊,羊会吃白菜,所以农夫不能留下羊和白菜自己离开,也不能留下狼和羊自己离开,而狼不吃白菜。
代码片段和文件信息
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
public class Cross_Lake extends Jframe implements ActionListener{
int[] t;
char[] c;
String FromTo;
boolean suc;
char last;
char last_temp;
private JLabel l1l2l3l4;
private ImageIcon image1image2image3image4;
public Cross_Lake() {
super(“农夫过河演示“);
this.setSize(600 600);
t = new int[4];
c = new char[4];
for(int i = 0;i<4;i++){
t[i] = 1;
}
c[0] = ‘a‘;
c[1] = ‘b‘;
c[2] = ‘c‘;
c[3] = ‘d‘;
Container c = getContentPane();
c.setLayout(null);
c.setSize(600600);
image1 = new ImageIcon(“.\\src\\f.jpg“);
image2 = new ImageIcon(“.\\src\\w.jpg“);
image3 = new ImageIcon(“.\\src\\s.jpg“);
image4 = new ImageIcon(“.\\src\\v.jpg“);
l1 = new JLabel(image1);
l2 = new JLabel(image2);
l3 = new JLabel(image3);
l4 = new JLabel(image4);
c.add(l1);
c.add(l2);
c.add(l3);
c.add(l4);
l1.setBounds(20 20 100 100);
l2.setBounds(20 140 100 100);
l3.setBounds(20 260 100 100);
l4.setBounds(20 380 100 100);
this.setVisible(true);
}
public boolean Cross(char objString str1String str2) throws InterruptedException{
From = str1;
To = str2;
int[] temp = new int[4];
for(int i = 0;i<4;i++){
temp[i] = t[i];
}
// System.out.println(“last = “+last);
switch(obj){
case ‘a‘:{
last_temp = ‘a‘;
if(str1.equals(“Left“)){
temp[0] = 0;
}
if(str1.equals(“Right“)){
temp[0] = 1;
}
break;
}
case ‘b‘:{
last_temp = ‘b‘;
if(str1.equals(“Left“)){
temp[1] = 0;
temp[0] = 0;
}
if(str1.equals(“Right“)){
temp[1] = 1;
temp[0] = 1;
}
break;
}
case ‘c‘:{
last_temp = ‘c‘;
if(str1.equals(“Left“)){
temp[2] = 0;
temp[0] = 0;
}
if(str1.equals(“Right“)){
temp[2] = 1;
temp[0] = 1;
}
break;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3752 2011-01-11 13:07 农夫过河\农夫过河(无界面)\Cross_Lake.rar
文件 301 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\.classpath
文件 381 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\.project
文件 629 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\.settings\org.eclipse.jdt.core.prefs
文件 4841 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\bin\Cross_Lake.class
文件 155805 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\bin\f.jpg
文件 15052 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\bin\s.jpg
文件 40194 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\bin\v.jpg
文件 39139 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\bin\w.jpg
文件 8120 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\src\Cross_Lake.java
文件 155805 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\src\f.jpg
文件 15052 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\src\s.jpg
文件 40194 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\src\v.jpg
文件 39139 2011-01-11 13:07 农夫过河\农夫过河(有界面)\Cross\src\w.jpg
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross\bin\a
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross\src\a
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross\.settings
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross\bin
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross\src
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)\Cross
目录 0 2011-08-25 15:26 农夫过河\农夫过河(无界面)
目录 0 2011-08-25 15:26 农夫过河\农夫过河(有界面)
目录 0 2011-08-25 15:26 农夫过河
----------- --------- ---------- ----- ----
518404 23
- 上一篇:java swing做的图书管理系统
- 下一篇:我收集的java权限管理资料
相关资源
- 我收集的java权限管理资料
- java swing做的图书管理系统
- 网络购物商城项目-12个项目
- 基于J2EE的B2C电子商务系统开发论文
- 解析身份证省市代码.zip
- Java小游戏之数字彩虹雨
- teacher.zip
- 新生录取管理软件JAva
- 中控智慧考勤机-SDK-Java二次开发demo
- 机票预订系统界面代码java
- HTML5 移动APP前端开发js、java
- 毕设:基于javaweb的宿舍管理系统
- Java网络编程技术内幕
- javaweb政府oa代码
- windows经典扫雷游戏Java版
- 基于java的串口通信
- JAVA网吧计费管理系统191156
- Java小球躲避小游戏
- 基于java的房屋租借管理系统
- JAVA开发实战经典(名师讲坛)].李兴
- 基于SSM框架的网上书店商城项目系统
- 大话JAVA:从零基础到数据库、WEB开发
- JAVA+access综合测评系统毕业设计(源代
- JAVA后台面经.pdf
- 《Java 深度历险》合并修订 PDF(Mc G
- Java小游戏扑克牌
- JAVA飞机大战 ,附所有图片以及实验报
- 《Java设计模式》课后答案-刘伟.rar
- Java实现坦克大战小游戏.zip
- im4java-ImageMagick图片压缩处理
评论
共有 条评论