问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

急求java编程24点游戏的源代码!!!

发布网友 发布时间:2022-04-24 16:55

我来回答

2个回答

热心网友 时间:2023-08-25 08:27

要么自己下个有源代码的,要么花钱请人做个。否则没人会帮你写这个的。建议花钱请人做个吧。

热心网友 时间:2023-08-25 08:28

function log(str)
{
document.write("<br>"+str);
}
//生成计算表达式
function genExpress(exp,a,b,c,d,m1,m2,m3)
{
var exp=exp.replace("a",a);
exp=exp.replace("b",b);
exp=exp.replace("c",c);
exp=exp.replace("d",d);
exp=exp.replace("m1",m1);
exp=exp.replace("m2",m2);
exp=exp.replace("m3",m3);
return exp;
}
var answer = new Array();//正确答案的表达式
var counter = 0;//答案的个数
//测试表达式是否正确
function test(expn,a,b,c,d,m1,m2,m3)
{
var exp;
var ret;
exp = genExpress(expn,a,b,c,d,m1,m2,m3);//生成计算表达式
eval("ret = "+exp);
if ( Math.abs(ret - 24) < 0.1 )
{
exp = exp.replace(";","");
exp = replaceAll(exp,"*","×");
exp = replaceAll(exp, "/","÷");
var have = false;
for ( var i=0; i<counter; i++)
{
if ( exp == answer[i] )
{
have = true;
break;
}
}
if ( !have )
{
answer[counter] = exp;
counter++;
log("<font color=red><b>"+counter+":  "+exp+"</b></font>");
}
}
}
function replaceAll (streng, soeg, erstat)
{
var st = streng;
if (soeg.length == 0)
return st;
var idx = st.indexOf(soeg);
while (idx >= 0)
{
st = st.substring(0,idx) + erstat + st.substr(idx+soeg.length);
idx = st.indexOf(soeg);
}
return st;
}
var n = new Array();//四个数字
//接收四个输入框的数字,调用主程序
function funCount()
{
n[0] = document.forms[0].fa.value;
n[1] = document.forms[0].fb.value;
n[2] = document.forms[0].fc.value;
n[3] = document.forms[0].fd.value;
if ( n[0] > 0 && n[1] > 0 && n[2] > 0 && n[3] > 0 && n[0] < 14 && n[1] < 14 && n[2] < 14 && n[3] < 14 )
{
log("<font size=5><b>"+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+"的24点答案:</b></font><br>");
log("<input type='button' onclick='history.back(-1);' value=' 再来一次 '><br>");
funMain();
if ( counter == 0 )
{
log("没有答案!");
}
}
else
{
alert("输入错误!");
}
}
//主程序
function funMain()
{
var m = new Array();
//四种运算符
m[0] = "+";
m[1] = "-";
m[2] = "*";
m[3] = "/";

//11种表达式
var exp1 = "a m1 b m2 c m3 d;";
var exp2 = "(a m1 b) m2 c m3 d;";
var exp3 = "(a m1 b m2 c) m3 d;";
var exp4 = "((a m1 b) m2 c) m3 d;";
var exp5 = "(a m1 (b m2 c)) m3 d;";
var exp6 = "a m1 (b m2 c) m3 d;";
var exp7 = "a m1 (b m2 c m3 d);";
var exp8 = "a m1 ((b m2 c) m3 d);";
var exp9 = "a m1 (b m2 (c m3 d));";
var exp10 = "a m1 b m2(c m3 d);";
var exp11 = "(a m1 b) m2 (c m3 d);";

var a,b,c,d;//四个数字
var m1,m2,m3;//三个运算符

for (var i=0;i<4;i++)
{
a = n[i];
for (var j=0;j<4;j++)
{
if ( i == j ) continue;//从未选的三个数字中选择一个数字
b = n[j];
for (var x=0;x<4;x++)
{
if ( x == j || x == i ) continue;//从未选的两个数字中选择一个数字
c = n[x];
for (var y=0;y<4;y++)
{
if ( y == x || y == j || y == i ) continue;//从未选的一个数字中选择一个数字
d = n[y];

for (var ta=0;ta<4;ta++)
{
m1 = m[ta];
for (var tb=0;tb<4;tb++)
{
m2 = m[tb];
for (var tc=0;tc<4;tc++)
{
m3 = m[tc];
for (var k=1;k<12;k++)
{
eval("test(exp"+k+",a,b,c,d,m1,m2,m3);");
}
}
}
}
}
}
}
}
}
求JAVA 算24点的代码

jButton10.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { jTextField.setText(jTextField.getText()+"0"); } }); } return jButton10; } /** * Launches this application */ public static void main(String[] args) { calculate24...

用JAVA如何算出24点?

24点的源代码,因该可以计算出4则运算24 public class Test24Point{ public static void main(String[] args){ int index = 0 ; int temp = 0 ; int totalSUC = 0 ; int numb[] = new int[4];//the first four numbers double num[][] = new double[36][3];//three ...

用JAVA设计算24点的游戏的随机数字问题

public void randFour(){ int[] a=new int[4];for(int i=0;i

算24点 java代码

C的代码要吗?我对java不是很熟,我试着用java写下吧。给我点时间!package test.cardgame;public class BinaryTreeNode { private BinaryTreeNode leftSon=null;private BinaryTreeNode rightSon=null;private BinaryTreeNode parent=null;private double data=0;private int sign=-1;public int getSi...

急求JAVA的 算24点的代码!进来看!有特别要求!

在网上找到过由程序自己运算如何用给定的4个数计算24点的代码 个人认为这个是核心 现在还需要改一下 把一般的由用户输入4个数字改成用户点击一个按钮后触发事件:程序给出4个数(1~13) 还要加一个用户输入算式给程序判断的 请高人指点!不给我完整代码完全没关系 明确的目的是求教! 先在此谢过!我是初学JAVA。

关于JAVA设计24点游戏的方法

左上方的框为你要计算24的4个数字,右上方为你要的答案个数,点击左下方的‘calculate’按钮开始计算,最后结果为右下方所示。给我邮箱,java代码发到你邮箱里。

用C语言设计算法完成24点游戏的计算.

这个不适合用C语言实现,扑克牌需要有图形界面,C语言是字符界面,建议用Java。

为什么算数纸牌游戏是计算24点而不是别的数?

正巧我最近刚开始自学Java,于是顺手编了一个算24的小程序,来计算所有数字组合的24点,写好代码,剩下的就交给计算机了!嗯,结果出来了:对于4个数均为1~10的715种情况,有566种有解,概率为79.16%;对于4个数均为1~13的1820种情况,有1362种有解,概率为74.83%。也就是说,如果我们只用...

医药连锁店JAVA程序

vb源代码加可执行文件加论文 vb智能排课系统+论文 vb中介管理系统vb+access源代码+论文+开题报告+外文翻译+答辩ppt 学生宿舍管理系统 VC++ C++003指纹识别系统 C++课程设计报告(人事管理系统) VC++003指纹识别系统 VC++06全国天气信息管理系统 vc++24点游戏的开发和实现 VC++车辆调度 vc++航空检票系统+论文 vc++...

我要计算机毕业论文

复件(2)delphi列车时刻查询决策系统课程设计论文+源代码复件delphi列车时刻查询决策系统课程设计论文+源代码三层图书管理系统商品销售管理系统(毕业设计)最新版下载题库系统与试卷生成(毕JAVAjava论坛管理系统,包括论文和程序java图书管理系统毕业设计+源码Java游戏设计打飞机程序+论文java作业管理系统jspJSP+SQL计算机等级...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...分子减去二,这个分数就等于一,那么原分数是多少? ...分子与分母的和是28如果分子减去1这个分数就等于2原分数是多少_百度... 一个分数,约分后是十三分之四,以知原分数的分子比分母小36。原... 一个分数的分子和分母相差50,约分后为3分之1.这个分数是多少 一个分数约分后是三分之一,如果分子加上12,分母减去9,新分数约分后是七... 防静电地坪漆施工工艺 防静电地坪漆的原理 防静电地坪施工步骤 防静电地坪漆施工前混泥土地坪状态标准 刘晓人物简介 刘晓个人简介 800电话的类型有哪些? 小学六年级五星题 求图中阴影部分面积 拨打800电话是免费的吗? 两道简单英语题 长春师范大学中外合作旅游管理也属于二本吗 800电话是怎么回事? 谁有好的100字的日记呀 长春师范大学几本院校 谁有《高效能父母的21个教子习惯》书籍电子版百度云盘下载资源 长春师范大学二本有语文吗? 有没有支持c++11的ide 东北师范大学、吉林师范大学、长春师范大学之间的差距有多大?_百度... 初中英语人教版初一 初一 为什么手机不能拨打以800开头之类的电话号码? 长春师范学院是几本 DEV C++里面一编译就出现g++.exe已经停止工作。的对话框,怎么办?我的系统是win8的。求帮助。 2021年高考360分文科能否考上长春师范大学旅游管理专业 请问各位用C++参加了noi(p)的大神们,noi(p)支持C++的什么标准哪?可以支持c++11 我打了一个本地的800电话,我和对方的通话费是怎么收费的? 《赛尔号战神联盟之陨落星辰》txt下载在线阅读全文,求百度网盘云资源 长春师范大学二本线是多少牡丹江师范学院 网易云我管理的房间怎么取消 右手无名指和食指被切除属于几级伤残 右手无名指没有该评几级工伤伤残?能赔多少钱? 长春师范大学与潍坊医学院哪个好? 右手无名指断了一厘米属于几级伤残 燃气热水器出现e1是什么问题? 国内二本师范大学有哪些 网易云我发的歌怎么才能不让某个人听? 右手无名指骨折工伤几级残疾? 18寸照片有多大? 网易云音乐我的状态是什么意思 右手无名指 两截缺失 是几级伤残 18寸照片尺寸多少厘米 长春师范大学满语是一本专业吗 长春师范学院二本和三本毕业证一样吗 高中数学课程框架有哪些主要的部分? 高中数学课必修课怎样安排好?选修怎么安排?选修课在什么时间讲呢?就是怎么做在教学计划里。 长春师范大学中外合作旅游管理也属于二本吗? 18寸照片多大参照物
  • 焦点

最新推荐

猜你喜欢

热门推荐