⑴ 用扑克牌实现24点游戏,c++编写
你好
下面的小程序有一些笨(语法很简单)
它无法分辨一些重复的情况
但结果还是基本正确的
#include<iostream>
using namespace std;
int main(){
int i1,i2,i3,i4,v,n1,n2;
int num=0;
int a,b;
double t1,t2,t3,t4,choice[4],s1[4],s2[4][4],s3[2],t;
for(;;){
cout<<"########################## 二十四点 ###################################\n友情提示:A=1,J=11,Q=12,K=13\n";
cout<<"请给出你抽到的第一牌:";
cin>>choice[0];
cout<<"请给出你抽到的第二牌:";
cin>>choice[1];
cout<<"请给出你抽到的第三牌:";
cin>>choice[2];
cout<<"请给出你抽到的第四牌:";
cin>>choice[3];
cout<<"########################## THINKING ###################################\n";
for(b=0;b<=2;b++)
for(a=3;a>=1+b;a--)if(choice[a]<choice[a-1]){
t=choice[a-1];
choice[a-1]=choice[a];
choice[a]=t;}
for(int j=0;j<4;j++)cout<<j+1<<". "<<choice[j]<<" ";
cout<<"\n";
for(i1=0;i1<4;i1++){
t1=choice[i1];
for(i2=0;i2<4;i2++){ if((i1-1)!=0 && t1==choice[i1-1])break;
if(i2!=i1){
t2=choice[i2];
s1[0]=t1+t2;
s1[1]=t1-t2;
s1[2]=t1*t2;
s1[3]=t1/t2;
for(i3=0;i3<4;i3++){
if(i3!=i1&&i3!=i2){
t3=choice[i3];
for(v=0;v<4;v++)
{s2[v][0]=s1[v]+t3;
s2[v][1]=s1[v]-t3;
s2[v][2]=s1[v]*t3;
s2[v][3]=s1[v]/t3;}
for(i4=0;i4<4;i4++){
if(i4!=i1&&i4!=i2&&i4!=i3){
t4=choice[i4];
for(n1=0;n1<4;n1++)for(n2=0;n2<4;n2++)
if(s2[n1][n2]+t4==24||s2[n1][n2]-t4==24||s2[n1][n2]*t4==24||s2[n1][n2]/t4==24){
cout<<"找到一种组合方案:\n(("<<t1;
if(s1[n1]==t1+t2)cout<<" + ";
if(s1[n1]==t1-t2)cout<<" - ";
if(s1[n1]==t1*t2)cout<<" * ";
if(s1[n1]==t1/t2)cout<<" / ";
if(n2==0)cout<<t2<<") + "<<t3;
if(n2==1)cout<<t2<<") - "<<t3;
if(n2==2)cout<<t2<<") * "<<t3;
if(n2==3)cout<<t2<<") / "<<t3;
if(s2[n1][n2]+t4==24)cout<<") + "<<t4<<" = 24 \n";
if(s2[n1][n2]-t4==24)cout<<") - "<<t4<<" = 24 \n";
if(s2[n1][n2]*t4==24)cout<<") * "<<t4<<" = 24 \n";
if(s2[n1][n2]/t4==24)cout<<") / "<<t4<<" = 24 \n";
num++;
}
}}}
}}}}
for(i1=0;i1<4;i1++){
t1=choice[i1];
for(i2=0;i2<4;i2++){
if(i2!=i1){
t2=choice[i2];
s1[0]=t1*t2;
s1[1]=t1/t2;
for(i3=0;i3<4;i3++){
if(i3!=i1&&i3!=i2){
t3=choice[i3];
for(i4=0;i4<4;i4++){
if(i4!=i1&&i4!=i2&&i4!=i3){
t4=choice[i4];
s3[0]=t3*t4;
s3[1]=t3/t4;
for(n1=0;n1<2;n1++)for(n2=0;n2<2;n2++)
if(s1[n1]+s3[n2]==24||s1[n1]-s3[n2]==24){
cout<<"找到一种组合方案:\n("<<t1;
if(s1[n1]==t1*t2)cout<<" * ";
if(s1[n1]==t1/t2)cout<<" / ";
if(s1[n1]+s3[n2]==24)cout<<t2<<") + ("<<t3;
if(s1[n1]-s3[n2]==24)cout<<t2<<") - ("<<t3;
if(s3[n2]==t3*t4)cout<<" * "<<t4<<") = 24 \n";
if(s3[n2]==t3/t4)cout<<" / "<<t4<<") = 24 \n";
num++;
}
}}}
}}}}
cout<<"总共有"<<num<<"种解法。\n";
if(num==0)cout<<"这四张牌无法构成24点~~~\n";
num=0;
}
return 0;
}
⑵ 【黑桃大师】小程序产品分析
以下定义取自其官方介绍:
黑桃大师是什么:黑桃大师是全球首创的基于大数据的扑克个性化AI。学习效果是传统培训的10倍以上
黑桃大师的优势:通过综合测试评估玩家的扑克水平,个性化推送练习牌局,实时调整难度,即时评价反馈,高手示范正确打法,从而10倍提升扑克水平。
用户画像:看不到该产品数据,大致判断为:想入门与提升德州扑克的用户
解决什么问题:
1、小白用户围棋入门
问题类型:非用户痛点。用户入门德州扑克的产品较多,网络上免费免费入门教程较多。本平台入门课程无明显优势。
2、各个等级的已经入门的用户,想快速提升自己的扑克水平
问题类型:痛点。高效且系统的提升德扑水平,是用户的核心诉求,用户对长期输牌抗拒且恐惧,黑桃大师产品的AI训练体系满足了此核心痛点。
按照“大明、笨笨、小闲”用户画像法,同时根据入门用户及提升用户,分析三类用户的诉求:
从上表分析本平台的优缺点:
优点:很好的满足了大明用户的需求
缺点:
1)未很好满足笨笨用户。建议查看小程序后台数据,通过笨笨用户的相应行为特征,进行精确数据分析和用户访谈,确定本结论是否成立。
我的解决方案:
a.提供明确的用户故事:挖掘一些典型的用户故事,详细介绍这些典型用户利用本平台的学习方法。让具体的用户故事引导打动此类用户
b.做一些免费的介绍学习方法的视频或者文章,告诉用户学习如何正确且高效的使用本平台进行学习
c.让此类用户在使用平台初明确并选择目标。平台可通过用户测试掌握该用户水平情况,根据该用户的目标,为其推荐提供明确的成长路径、学习方法和学习资料
2)未能很好满足“小闲”用户。在本平台打发时间的用户,应是有一定的德扑基础。此类用户当前没有明显付费欲望,但未来可以转化为付费用户,当下此类用户可以活跃社群,打造平台社交氛围。
当下满足与“小闲”用户的主要是“发现”版块里面的策略图文,当前版块面临的问题是:
a.文章类型少
b.文章数量少且更新慢
通过以上分析得知,现平台对“小闲”用户不够友好。这与当前平台的属性有关,当前平台更加定位于“工具”属性,通过为用户提供“AI训练”工具来销售课程。如果平台要获得更大的流量和更高的转化率,可以考虑增加“社交属性”的功能,服务于此类用户。我的解决方案是:
a.从纯工具逐步增加社区版块,若受开发限制,团队可以建立社群,先行验证。
b.增加免费内容的供给,丰富类型,如增加视频、书籍阅读等。对内容进行分类,标签,可以做粗颗粒的推送。
c.不定期推出一些活动,通过活动活跃此类用户,也可在过程中寻求付费转化
下面我将以用户的角度,实现目标,绘制其关键使用路径。在此关键路径中,挖掘用户需求点,打造峰值体验,找到体验低谷。
用户A:大明用户,目标明确,要入门德扑。首次进入本平台
路径:
路径分析结论:此路径用户体验较差。
1)第2步教程:新人用户第一次进入本平台想入门,根据使用习惯会直接点击教程。当前平台教程版块无0基础入门的教程。用户浏览一圈后无所得。
2)第三步训练:新人用户在“教程”版块没有所得,会点击到“训练版块”。第一个展示的是“新人专享”,用户为新人,点击进入后不是入门的内容。
3)第四步入门:点击到“训练”版块第二项内容“快速入门”,用户找到目标内容。
我的改进方案是:
将新人入门内容放到“教程”版块,并在醒目位置标明“新人入门”
同时入门内容是否需要收费,需要得到现有的数据支撑。不过对于平台来说,入门的教程不是核心竞争力,用户可选择余地较大,设置成免费增加用户的留存和对平台的信任感,或许能提升后期提升产品的付费转化率。
用户B: 大明用户,有一定德扑水平,想提升
路径:
通过分析得知,该路径对用户体验较好,那么如何在此路径中打造峰值体验呢。我的一个小方案是:
增加用户学习的成就机制和激励机制。例如学会某项技能颁发证书等。
用户C:笨笨用户
路径:
笨笨用户目标与需求没有那么明确,进入产品后,各项功能试用一番,最后离开。我的解决方案是:
帮助用户明确目标及需求,进入平台则让其选择目标,平台为其推荐专属的学习方案。此项功能可参考KEEP。
本篇文章较为浅显的分析了本产品,因没有相关数据,所以不涉及到数据分析,UI及UE分析过于细节,此处不做分析。
小结:
以上就是我对黑桃大师小程序的分析。我是天王寺一哥,一个产品界的小学生,目前在北京做产品经理。期待与大家多沟通,多交流。
⑶ 男女生在一起打扑克软件
一起打扑克软件有欢乐斗地主或者微信小肢厅程序
男生女生一起打扑克的软件有欢乐斗地主,或者在手机商场里下载可以联机的斗地主,一起联机斗地主,如果不想下载app的话,可以直接在微信小程序中查找斗地主的小程序,直接建房然后转发连接给朋友,就可以一起打扑克了。扒迅微信小程序不用下载非常方便,斗地主的小程序也非常多,春饥此可供选择,而且除了斗地主还有很多其他的玩法。