📄 gamecanvas.java
字号:
Command commandOK;
Command commandExit;
TextField text;
public Ad_postMoney(Display display) {
super("");
this.display = display;
text = new TextField("请输入要汇款的数目:", "", 50, TextField.NUMERIC);
commandOK = new Command("确定", Command.OK, 1);
commandExit = new Command("取消", Command.CANCEL, 1);
this.addCommand(commandOK);
this.addCommand(commandExit);
this.append(text);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
String cmd = c.getLabel();
long number;
if (cmd.equals("确定")) {
number = Integer.parseInt(text.getString());
if (Base.lCash >= number && number <= Base.lDebt) { //判断能否进行汇款
Base.lCash -= number;
Base.lDebt -= number;
Base.postOfficeStatus = 1;
}
else if (Base.lCash >= number && number > Base.lDebt) {
Base.lCash -= number;
Base.lDebt = 0;
Base.postOfficeStatus = 3;
}
else if (Base.lCash < number) {
Base.postOfficeStatus = 2;
}
display.setCurrent(new GameCanvas(display)); //回到低级界面
}
if (cmd.equals("取消")) {
display.setCurrent(new GameCanvas(display));
}
}
}
/*用于实现治病的内部类*/
public class Ad_cure
extends Form
implements CommandListener {
Display display;
Command commandOK;
Command commandExit;
TextField text;
public Ad_cure(Display display) {
super("");
this.display = display;
text = new TextField("请输入要医治的点数:", "", 50, TextField.NUMERIC);
commandOK = new Command("确定", Command.OK, 1);
commandExit = new Command("取消", Command.CANCEL, 1);
this.addCommand(commandOK);
this.addCommand(commandExit);
this.append(text);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
String cmd = c.getLabel();
long number;
if (cmd.equals("确定")) {
number = Integer.parseInt(text.getString());
if (Base.lCash >= number * 1000 && Base.nHealth < 100) {
Base.lCash -= number * 1000;
Base.nHealth += number;
if(Base.nHealth>100)
Base.nHealth=100;//不允许健康点数超过100,如果超过就直接扣除,不予以peochang
Base.hospitalStatus = 1;
display.setCurrent(new GameCanvas(display));
}
else if (Base.lCash < number * 1000 && Base.nHealth < 100) {
Base.hospitalStatus = 2;
display.setCurrent(new GameCanvas(display));
}
}
if (cmd.equals("取消")) {
display.setCurrent(new GameCanvas(display));
}
}
}
/*用于实现中介购买仓库的内部类*/
public class Ad_inter
extends Form
implements CommandListener {
Display display;
Command commandOK;
Command commandExit;
TextField text;
public Ad_inter(Display display) {
super("");
this.display = display;
text = new TextField("请输入要购买的房屋仓库大小:", "", 50,
TextField.NUMERIC);
commandOK = new Command("确定", Command.OK, 1);
commandExit = new Command("取消", Command.CANCEL, 1);
this.addCommand(commandOK);
this.addCommand(commandExit);
this.append(text);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
long number;
String cmd = c.getLabel();
number = Integer.parseInt(text.getString());
if (cmd.equals("确定")) {
if (Base.lCash >= 3000 * number) {
Base.lCash -= 3000 * number;
Base.lRoom += number;
Base.interStatus = 1;
display.setCurrent(new GameCanvas(display));
}
else if (Base.lCash < 3000 * number) {
Base.interStatus = 2;
display.setCurrent(new GameCanvas(display));
}
}
if (cmd.equals("取消")) {
display.setCurrent(new GameCanvas(display));
}
}
}
/*用于实现黑市商品购买的内部类*/
public class Ad_goodsBuy
extends Form
implements CommandListener {
Display display;
Command commandOK;
Command commandExit;
TextField text;
public Ad_goodsBuy(Display display) {
super("");
this.display = display;
text = new TextField("请输入要购买的数目:", "", 50,
TextField.NUMERIC);
commandOK = new Command("确定", Command.OK, 1);
commandExit = new Command("取消", Command.CANCEL, 1);
this.addCommand(commandOK);
this.addCommand(commandExit);
this.append(text);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
String cmd = c.getLabel();
long number = 0;
if (cmd.equals("确定")) {
number = Integer.parseInt(text.getString());
switch (Base.goodsItem) {
case 0: //VCD的购买
if ( (number * Base.market_vcd_price) <= Base.lCash) { //判断能否进行交易
Base.vcd_price = //计算交易后的持有商品价格
(Base.market_vcd_price * number +
Base.vcd_price * Base.vcd_number) /
(Base.vcd_number + number);
Base.lCash -= number * Base.market_vcd_price;
Base.vcd_number = Base.vcd_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 1: //进口香烟的购买
if (number * Base.market_cigar_price <= Base.lCash) {
Base.cigar_price =
(Base.market_cigar_price * number +
Base.cigar_price * Base.cigar_number) /
(Base.cigar_number + number);
Base.lCash -= number * Base.market_cigar_price;
Base.cigar_number = Base.cigar_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 2: //伪劣化妆品的购买
if (number * Base.market_sk_price <= Base.lCash) {
Base.sk_price =
(Base.market_sk_price * number +
Base.sk_price * Base.sk_number) /
(Base.sk_number + number);
Base.lCash -= number * Base.market_sk_price;
Base.sk_number = Base.sk_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 3: //进口玩具的购买
if (number * Base.market_toy_price <= Base.lCash) {
Base.toy_price =
(Base.market_toy_price * number +
Base.toy_price * Base.toy_number) /
(Base.toy_number + number);
Base.lCash -= number * Base.market_toy_price;
Base.toy_number = Base.toy_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 4: //假白酒的购买
if (number * Base.market_wine_price <= Base.lCash) {
Base.wine_price =
(Base.market_wine_price * number +
Base.wine_price * Base.wine_number) /
(Base.wine_number + number);
Base.lCash -= number * Base.market_wine_price;
Base.wine_number = Base.wine_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 5: //水货手机的购买
if (number * Base.market_phone_price <= Base.lCash) {
Base.phone_price =
(Base.market_phone_price * number +
Base.phone_price * Base.phone_number) /
(Base.phone_number + number);
Base.lCash -= number * Base.market_phone_price;
Base.phone_number = Base.phone_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 6: //上海小宝贝的购买
if (number * Base.market_book_price <= Base.lCash) {
Base.book_price =
(Base.market_book_price * number +
Base.book_price * Base.book_number) /
(Base.book_number + number);
Base.lCash -= number * Base.market_book_price;
Base.book_number = Base.book_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
case 7: //走私汽车的购买
if (number * Base.market_car_price <= Base.lCash) {
Base.car_price =
(Base.market_car_price * number +
Base.car_price * Base.car_number) /
(Base.car_number + number);
Base.lCash -= number * Base.market_car_price;
Base.car_number = Base.car_number + number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 2;
}
break;
}
display.setCurrent(new GameCanvas(display)); //回到低级界面
}
if (cmd.equals("取消")) {
display.setCurrent(new GameCanvas(display)); //回到低级截面
}
}
}
/*用于实现黑市商品购买仓库的内部类*/
public class Ad_goodsSell
extends Form
implements CommandListener {
Display display;
Command commandOK;
Command commandExit;
TextField text;
public Ad_goodsSell(Display display) {
super("");
this.display = display;
text = new TextField("请输入要出售的数目:", "", 50,
TextField.NUMERIC);
commandOK = new Command("确定", Command.OK, 1);
commandExit = new Command("取消", Command.CANCEL, 1);
this.addCommand(commandOK);
this.addCommand(commandExit);
this.append(text);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
String cmd = c.getLabel();
long number;
if (cmd.equals("确定")) {
number = Integer.parseInt(text.getString());
switch (Base.goodsItem) {
case 0: //VCD的出售
if (Base.vcd_number > 0) { //判断能否进行交易
Base.lCash += number * Base.market_vcd_price;
Base.vcd_number = Base.vcd_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 1: //进口香烟的出售
if (Base.car_number > 0) {
Base.lCash += number * Base.market_cigar_price;
Base.cigar_number = Base.cigar_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 2: //伪劣化妆品的出售
if (Base.sk_number > 0) {
Base.lCash += number * Base.market_sk_price;
Base.sk_number = Base.sk_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 3: //进口玩具的出售
if (Base.toy_number > 0) {
Base.lCash += number * Base.market_toy_price;
Base.toy_number = Base.toy_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 4: //假白酒的出售
if (Base.wine_number > 0) {
Base.lCash += number * Base.market_wine_price;
Base.wine_number = Base.wine_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 5: //水货手机的出售
if (Base.phone_number > 0) {
Base.lCash += number * Base.market_phone_price;
Base.phone_number = Base.phone_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 6: //上海小宝贝的出售
if (Base.book_number > 0) {
Base.lCash += number * Base.market_book_price;
Base.book_number = Base.book_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
case 7: //走私汽车的出售
if (Base.car_number > 0) {
Base.lCash += number * Base.market_car_price;
Base.car_number = Base.car_number - number;
Base.marketStatus = 1;
}
else {
Base.marketStatus = 3;
}
break;
}
display.setCurrent(new GameCanvas(display)); //回到低级界面
}
if (cmd.equals("取消")) {
display.setCurrent(new GameCanvas(display));
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -