问答文章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);");
}
}
}
}
}
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 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寸照片多大参照物