爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      纸牌游戏之四 游戏规则类

      首页 知识中心 人工智能 文章详情页

      纸牌游戏之四 游戏规则类

      2024-09-25 10:13:34 阅读次数:517

      sqlite,人工智能,游戏

      package com.example.azhipai;
      
      import java.util.ArrayList;
      import java.util.List;
      import android.os.Bundle;
      import android.app.Activity;
      import android.app.AlertDialog;
      import android.app.AlertDialog.Builder;
      import android.content.ContentValues;
      import android.content.DialogInterface;
      import android.content.DialogInterface.OnClickListener;
      import android.database.Cursor;
      import android.database.sqlite.SQLiteDatabase;
      import android.view.Menu;
      import android.view.View;
      import android.widget.ArrayAdapter;
      import android.widget.Button;
      import android.widget.EditText;
      import android.widget.ImageView;
      import android.widget.ListView;
      import android.widget.TextView;
      import android.widget.Toast;
      
      public class Mainactivity1 extends Activity {
      	private int[] paire = new int[13];
      	private int imgpath [] =new int[]{R.drawable.img14,R.drawable.img15,R.drawable.img3,R.drawable.img4,
      			R.drawable.img5,R.drawable.img6,R.drawable.img7,R.drawable.img8,R.drawable.img9,R.drawable.img10,R.drawable.img11
      			,R.drawable.img12,R.drawable.img13};
      	private int [] cmsjs5=new int [5];//5局时的随机数
      	private int [] cmsjs7=new int [7];//7局时的随机数
      	private String[]cmsjs5index=new String[5];
      	private String[]cmsjs7index=new String[7];//lvcmsjs加载的数据
      	private String xz;//获取的edtcm的文本
      	private ImageView ivcpu,ivcm;
      	private TextView tvshow;
      	private EditText edtcm,edtusename;
      	private Button btnesc,btnok,btnlogin,btnget;
      	private int szcpu,szcm,cmexam,cpuexam,gamecishu,aa,cpusj;//电脑比牌用的数字,用户比牌用的数字。aa作用于类型转换=xz
      	private MyDatabaseHelper mydbhelper;
      	private String usename;
      	private ListView lvZhipai,lvcmsjs;
      	private List<Zhipai> zhipai;
      	protected boolean gamesz=false;//关于游戏的5局制和七局制
      	
      	 	@Override
      	    protected void onCreate(Bundle savedInstanceState) {
      	        super.onCreate(savedInstanceState);
      	        setContentView(R.layout.usenamesave);
      	        btnlogin=(Button)findViewById(R.id.btnlogin);
      	        edtusename=(EditText)findViewById(R.id.edtusename);
      	        btnlogin.setOnClickListener(new View.OnClickListener(){
      				@Override
      				public void onClick(View v) {
      					setusename();
      					
      				}});
      	        }
      	 	//设置登录名的方法
      	 	protected void setusename() {
      	 		mydbhelper=new MyDatabaseHelper(Mainactivity1.this, "examsto.db", null, 2);
      	   	 	mydbhelper.getWritableDatabase();
      	   	 	usename=edtusename.getText().toString();
      	   	 	if(!usename.equals("")){//输入用户名不能空
      	   	 	SQLiteDatabase db=mydbhelper.getWritableDatabase();//创建数据库
      				ContentValues cv=new ContentValues();
      				cv.clear();
      				cv.put("name",usename);//插入name列中
      				cv.put("examcm", 0);//插入examcm列中
      				long l1=db.insert("exam", null, cv);
      				if(l1!=-1){//判断插入是否成功
      					Toast.makeText(Mainactivity1.this, "插入数据成功", Toast.LENGTH_SHORT).show();
      					//出欢迎游戏的对话框
      					AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      			    	aldg.setIcon(R.drawable.ic_launcher);
      			    	aldg.setTitle("提示");
      			    	aldg.setMessage("你好"+usename+"欢迎进入纸牌游戏!");
      			    	aldg.setButton(DialogInterface.BUTTON_POSITIVE, "进入", new OnClickListener() {
      						@Override
      						public void onClick(DialogInterface dialog, int which) {
      								setContentView(R.layout.activity_main);//转换页面
      						      	ivcpu=(ImageView) findViewById(R.id.ivcpu);
      						        ivcm=(ImageView) findViewById(R.id.ivcm);
      						        tvshow=(TextView)findViewById(R.id.tvshow);
      						        edtcm=(EditText) findViewById(R.id.edtcm);
      						        lvcmsjs=(ListView) findViewById(R.id.lvcmsz);
      						        btnget=(Button)findViewById(R.id.btnget);
      						        star();//游戏初始化
      						}
      					});
      			    	aldg.show();	
      				}
      	   	 		}else{
      	   	 			Toast.makeText(Mainactivity1.this, "用户名不能为空!", Toast.LENGTH_SHORT).show();
      	   	 			return;
      	   	 	}
      		}
      	 	//游戏初始化
      	 	private void star() {
      	 		cmexam=0;cpuexam=0;gamecishu=0;gamesz=false;
      	 		btnget.setVisibility(View.VISIBLE);//获取按钮为可见
      	 		final String[] s = new String[] {"开始游戏", "游戏设置", "排行榜"};  
      	    	tvshow.setText(R.string.show1);//设置tvshow的文本为游戏规玩法
      	    	Builder bdr=new AlertDialog.Builder(Mainactivity1.this);
      	    	bdr.setIcon(R.drawable.ic_launcher);
      	    	bdr.setTitle("纸牌游戏");
      	    	bdr.setItems(s, new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      					if(s[which].equals("游戏设置")){  //s【which】即为选择项的问本 
      					gameset();//显示游戏设置对话框
      					}
      					else if(s[which].equals("排行榜")){Button1();  }
      					else if(s[which].equals("开始游戏")){
      						 getcmpai();//选择用户得到牌的方式
      						 regame();//为再次游戏
      						 }
      					Toast.makeText(Mainactivity1.this, s[which], Toast.LENGTH_SHORT).show();
      				}
      			});
      	    	bdr.show();
      	    	getcmpai();
      	    	ok();//确定按钮本项目的核心
      		}
      //	 	游戏设置
      		protected void gameset() {
      			final String gameset[]=new String[]{"五局制","七局制"};
      	    	Builder bdr=new AlertDialog.Builder(Mainactivity1.this);
      	    	bdr.setIcon(R.drawable.ic_launcher);
      	    	bdr.setItems(gameset, new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      					if(gameset[which].equals("五局制")){  
      						gamesz=false;
      						regame();
      					}
      					else if(gameset[which].equals("七局制")){  
      						gamesz=true;
      						regame();
      					}
      				}
      			});
      	    	bdr.show();
      			
      		}
      		private void getcmpai() {
      			btnget=(Button)findViewById(R.id.btnget);
      	    	btnget.setOnClickListener(new View.OnClickListener() {
      				@Override
      				public void onClick(View v) {
      				if(gamesz==true){
      					paicmsjs7();
      				}
      				else if(gamesz==false){
      					paicmsjs5();
      				}
      				btnget.setVisibility(View.INVISIBLE);
      				}
      			});
      	    	
      			
      		}
      		protected void paicmsjs7() {
      			// TODO Auto-generated method stub
      	    	lvcmsjs=(ListView) findViewById(R.id.lvcmsz);
      	    	ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cmsjs7index);//使用系统已经实现好的xml文件simple_list_item_1
      	    	lvcmsjs.setAdapter(adapter);
      	    	AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      	    	aldg.setIcon(R.drawable.ic_launcher);
      	    	aldg.setTitle("提示");
      	    	aldg.setMessage("恭喜你获得了7个数字!");
      	    	aldg.setButton(DialogInterface.BUTTON_NEGATIVE,"确定",new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      			}});
      	    	aldg.show();
      		}
      		protected void paicmsjs5() {
      			// TODO Auto-generated method stub
      			lvcmsjs=(ListView) findViewById(R.id.lvcmsz);
      	    	ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cmsjs5index);//使用系统已经实现好的xml文件simple_list_item_1
      	    	lvcmsjs.setAdapter(adapter);
      	    	AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      	    	aldg.setIcon(R.drawable.ic_launcher);
      	    	aldg.setTitle("提示");
      	    	aldg.setMessage("恭喜你获得了5个数字!");
      	    	aldg.setButton(DialogInterface.BUTTON_NEGATIVE,"确定",new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      			}});
      	    	aldg.show();
      		}
      //		重新开始游戏
      		protected void regame() {
      			// TODO Auto-generated method stub
      			//五局制随机数
      			creatRandom5();//产生不同的随机数
      			creatRandom7();
      		}
      		 private int[] creatRandom5() {
      			    int j = 0;
      		        int number = 13;// 控制随机数产生的范围
      		        List arr = new ArrayList();
      		        for (int i = 0; i < number; i++)
      		         arr.add(i + 1);// 为ArrayList添加元素
      		        for (j = 0; j < cmsjs5.length; j++)
      		        {
      		         int index = (int) (Math.random() * number);// 产生一个随机数作为索引
      		         cmsjs5[j] = (Integer) arr.get(index);
      		         arr.remove(index);// 移除已经取过的元素
      		         number--;// 将随机数范围缩小1      
      		         cmsjs5index[j]="数字: "+cmsjs5[j];
      		        }
      		        return cmsjs5;
      		       } 
      		 private int[] creatRandom7() {
      			 	   int j = 0;
      		           int number = 13;// 控制随机数产生的范围
      		           List arr = new ArrayList();
      		           for (int i = 0; i < number; i++)
      		            arr.add(i + 1);// 为ArrayList添加元素
      		           for (j = 0; j < cmsjs7.length; j++)
      		           {
      		            int index = (int) (Math.random() * number);// 产生一个随机数作为索引
      		            cmsjs7[j] = (Integer) arr.get(index);
      		            arr.remove(index);// 移除已经取过的元素
      		            number--;// 将随机数范围缩小1      
      		            cmsjs7index[j]="数字: "+cmsjs7[j];
      		           }
      		           return cmsjs7;
      		          }
      //		游戏规则
      		public void game(){
      			gamecishu+=1;
      			if(gamecishu<7 &&gamesz==true){
      	    	if(szcm>szcpu){tvshow.setText("恭喜你获胜了!分数+"+(szcm-szcpu));cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      	    	else if(szcm<szcpu){tvshow.setText("你失败了呢,再接再厉!");cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      	    	else if(szcm==szcpu){tvshow.setText("打了个平手,都不得分!");}
      	    	AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      	    	aldg.setIcon(R.drawable.ic_launcher);
      	    	aldg.setTitle("提示");
      	    	aldg.setMessage("您已经进行了"+gamecishu+"场游戏了!\n"+"您的得分:"+cmexam+"\nAI得分:"+cpuexam+"是否继续?");
      	    	aldg.setButton(DialogInterface.BUTTON_POSITIVE, "继续游戏", new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      					gogame();//继续游戏重置牌面
      				}
      			});
      	    	aldg.setButton(DialogInterface.BUTTON_NEGATIVE, "退出游戏", new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      					finish();
      				}
      			});
      	    	aldg.setButton(DialogInterface.BUTTON_NEUTRAL, "查看排行榜", new OnClickListener() {
      				@Override
      				public void onClick(DialogInterface dialog, int which) {
      					Button1();//调出排行榜界面
      				}
      			});
      	    	aldg.show();
      	    	caozuodata();//实现数据的更新
      			}else if(gamecishu==7&&gamesz==true){//当gamesz为true时是七局制游戏
      				if(szcm>szcpu){tvshow.setText("恭喜你获胜了!分数+"+(szcm-szcpu));cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      		    	else if(szcm<szcpu){tvshow.setText("你失败了呢,再接再厉!");cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      		    	else if(szcm==szcpu){tvshow.setText("打了个平手,都不得分!");}
      				caozuodata();//实现数据的更新
      				AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      		    	aldg.setIcon(R.drawable.ic_launcher);
      		    	aldg.setTitle("提示");
      		    	aldg.setMessage("您已经进行了"+gamecishu+"场游戏了!\n"+"您的得分:"+cmexam+"\nAI得分:"+cpuexam+"这是最后一场游戏。");
      		    	aldg.setButton(DialogInterface.BUTTON_POSITIVE, "查看计分表", new OnClickListener() {
      					@Override
      					public void onClick(DialogInterface dialog, int which) {
      						Button1();//调出排行榜界面
      					}
      				});
      		    	aldg.setButton(DialogInterface.BUTTON_NEUTRAL, "重开游戏", new OnClickListener() {
      					@Override
      					public void onClick(DialogInterface dialog, int which) {
      						star();//游戏初始化界面
      					}
      				});
      		    	aldg.show();
      			}
      			if(gamecishu<5 &&gamesz==false){
      		    	if(szcm>szcpu){tvshow.setText("恭喜你获胜了!分数+"+(szcm-szcpu));cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      		    	else if(szcm<szcpu){tvshow.setText("你失败了呢,再接再厉!");cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      		    	else if(szcm==szcpu){tvshow.setText("打了个平手,都不得分!");}
      		    	caozuodata();//实现数据的更新
      		    	AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      		    	aldg.setIcon(R.drawable.ic_launcher);
      		    	aldg.setTitle("提示");
      		    	aldg.setMessage("您已经进行了"+gamecishu+"场游戏了!\n"+"您的得分:"+cmexam+"\nAI得分:"+cpuexam+"是否继续?");
      		    	aldg.setButton(DialogInterface.BUTTON_POSITIVE, "继续游戏", new OnClickListener() {
      					@Override
      					public void onClick(DialogInterface dialog, int which) {
      						gogame();//继续游戏重置牌面
      					}
      				});
      		    	aldg.setButton(DialogInterface.BUTTON_NEGATIVE, "退出游戏", new OnClickListener() {
      					@Override
      					public void onClick(DialogInterface dialog, int which) {
      						finish();
      					}
      				});
      		    	aldg.setButton(DialogInterface.BUTTON_NEUTRAL, "查看排行榜", new OnClickListener() {
      					@Override
      					public void onClick(DialogInterface dialog, int which) {
      						Button1();//调出排行榜界面
      					}
      				});
      		    	aldg.show();
      		    	caozuodata();//实现数据的更新
      				}else if(gamecishu==5&&gamesz==false){
      					if(szcm>szcpu){tvshow.setText("恭喜你获胜了!分数+"+(szcm-szcpu));cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      			    	else if(szcm<szcpu){tvshow.setText("你失败了呢,再接再厉!");cmexam+=szcm-szcpu;cpuexam-=szcm-szcpu;}
      			    	else if(szcm==szcpu){tvshow.setText("打了个平手,都不得分!");}
      					AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      			    	aldg.setIcon(R.drawable.ic_launcher);
      			    	aldg.setTitle("提示");
      			    	aldg.setMessage("您已经进行了"+gamecishu+"场游戏了!\n"+"您的得分:"+cmexam+"\nAI得分:"+cpuexam+"这是最后一场游戏。");
      			    	aldg.setButton(DialogInterface.BUTTON_POSITIVE, "查看计分表", new OnClickListener() {
      						@Override
      						public void onClick(DialogInterface dialog, int which) {
      							Button1();
      						}
      					});
      			    	aldg.setButton(DialogInterface.BUTTON_NEUTRAL, "重开游戏", new OnClickListener() {
      						@Override
      						public void onClick(DialogInterface dialog, int which) {
      							star();
      						}
      					});
      			    	aldg.show();
      				}
      //	    	finalyexam(); 不知道能不能用上
      	    }
      		 protected void gogame() {
      			// TODO Auto-generated method stub
      				edtcm.setText("");
      		    	ivcpu.setImageDrawable(getResources().getDrawable(R.drawable.img16));
      		    	ivcm.setImageDrawable(getResources().getDrawable(R.drawable.img16));
      		    	ok();
      		}
      		private void finalyexam() {
      			// TODO Auto-generated method stub
      			
      		}
      		private void caozuodata(){
       			//更新数据
       			SQLiteDatabase db2=mydbhelper.getWritableDatabase();
       			ContentValues cv2=new ContentValues();
       			cv2.put("examcm", cmexam);
       			int i3=db2.update("exam", cv2, "name=?", new String[]{usename});//当用户名等于刚开始输入的用户名是更新
       			if(i3!=0){
       				Toast.makeText(Mainactivity1.this, "录入成功", Toast.LENGTH_SHORT).show();
       			}
           }
      		//确定按钮的点击事件通过此按钮实现选牌,并进行游戏起到链接上下文的作用
      		private void ok(){
      				btnok=(Button)findViewById(R.id.buttonok);
      		    	btnok.setOnClickListener(new View.OnClickListener() {
      		    		@Override
      					public void onClick(View v) {
      		    			if(gamesz==true){
      		    			reshuz7();
      		    			}else if(gamesz==false){
      		    			reshuz5();
      		    			}
      		    		}
      				});
      		    }
      		protected void reshuz7() {
      			// TODO Auto-generated method stub
      			for (int i=0;i<cmsjs7index.length;i++) {
      				xz=edtcm.getText().toString();
      			    if (xz.equals(""+cmsjs7[i])) {
      			    	cmsjs7[i]=0;
      			    	cmsjs7index[i]="";
      					lvcmsjs.setAdapter(null);
      					ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cmsjs7index);//使用系统已经实现好的xml文件simple_list_item_1
      			    	lvcmsjs.setAdapter(adapter1);
      			    	Toast.makeText(Mainactivity1.this, "成功使用此牌", Toast.LENGTH_SHORT).show();
      			    	paicm();
      			    	return;
      			    }else  {
      			    	//Toast.makeText(Mainactivity1.this, "对不起你没有此牌", Toast.LENGTH_SHORT).show();
      			    	tvshow.setText("");
      			    	
      			    	}
      		}
      			}
      		protected void reshuz5() {//本来是重置listview但是并未实现
      			for (int i=0;i<cmsjs5index.length;i++) {
      				xz=edtcm.getText().toString();
      			    if (xz.equals(""+cmsjs5[i])) {
      			    	cmsjs5[i]=0;
      			    	cmsjs5index[i]="";
      					lvcmsjs.setAdapter(null);
      					ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cmsjs5index);//使用系统已经实现好的xml文件simple_list_item_1
      			    	lvcmsjs.setAdapter(adapter1);
      			    	Toast.makeText(Mainactivity1.this, "成功使用此牌", Toast.LENGTH_SHORT).show();
      			    	paicm();
      			    }else {
      			    	//Toast.makeText(Mainactivity1.this, "对不起你没有此牌", Toast.LENGTH_SHORT).show();
      			    	tvshow.setText("");
      			    	
      			    }
      //			int i;
      //			for (i=0;i<cmsjs5index.length;i++) {
      //			    if (xz.equals(""+cmsjs5index[i])) {
      //			    	cmsjs5index[i]="";
      //					lvcmsjs.setAdapter(null);
      //					ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cmsjs5index);//使用系统已经实现好的xml文件simple_list_item_1
      //			    	lvcmsjs.setAdapter(adapter);
      //			    	}else{
      						//用户选牌的方式和限制
      //			    	}
      			}
      			
      			
      		}
      		//用户选牌的方式和限制
      		private void paicm(){
      		    	String xz=edtcm.getText().toString();
      		    	if(xz.equals("")){
      		    		AlertDialog aldg=new AlertDialog.Builder(Mainactivity1.this).create();
      		        	aldg.setIcon(R.drawable.ic_launcher);
      		    		aldg.setTitle("提示");
      		    		aldg.setMessage("请您输入相应的数字");
      		    		aldg.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new OnClickListener() {
      		    			@Override
      		    			public void onClick(DialogInterface dialog, int which) {
      		    				edtcm.setText("");//输入框不能为空
      		    				edtcm.findFocus();//输入框获得焦点,没什么卵用无视!
      		    			}
      		    		});
      		    		aldg.show();
      		    	}
      		    	else{
      		    		aa=Integer.parseInt(xz);//类型转换把输入框的内容就是xz转换成int类型
      		    		szcm = Integer.parseInt(xz);//szcm就是比牌时用的数字
      		    		if(aa<14&&aa>0&&gamesz==false){//输入的内容限制条件,gamesz==false游戏规则选择false为5局即默认
      		    			//判断输入内容是否在数组中此处不完善
      		    		switch (aa){
      		    		//以下皆为得到用户的牌
      		        	case 1:ivcm.setImageResource(imgpath[0]);break;
      		        	case 2:ivcm.setImageResource(imgpath[1]);break;
      		        	case 3:ivcm.setImageResource(imgpath[2]);break;
      		        	case 4:ivcm.setImageResource(imgpath[3]);break;
      		        	case 5:ivcm.setImageResource(imgpath[4]);break;
      		        	case 6:ivcm.setImageResource(imgpath[5]);break;
      		        	case 7:ivcm.setImageResource(imgpath[6]);break;
      		        	case 8:ivcm.setImageResource(imgpath[7]);break;
      		        	case 9:ivcm.setImageResource(imgpath[8]);break;
      		        	case 10:ivcm.setImageResource(imgpath[9]);break;
      		        	case 11:ivcm.setImageResource(imgpath[10]);break;
      		        	case 12:ivcm.setImageResource(imgpath[11]);break;
      		        	case 13:ivcm.setImageResource(imgpath[12]);break;
      		        	}
      //		    		获取cpu的牌
      		    		pai();
      //		    		开始游戏
      		    		game();
      		    		
      		    			}
      		    		else if(aa<14&&aa>0&&gamesz==true){//输入的内容限制条件,gamesz==Ture游戏规则选择为七局制时的选择
      		    		switch (aa){
      		    		//以下皆为得到用户的牌
      		        	case 1:ivcm.setImageResource(imgpath[0]);break;
      		        	case 2:ivcm.setImageResource(imgpath[1]);break;
      		        	case 3:ivcm.setImageResource(imgpath[2]);break;
      		        	case 4:ivcm.setImageResource(imgpath[3]);break;
      		        	case 5:ivcm.setImageResource(imgpath[4]);break;
      		        	case 6:ivcm.setImageResource(imgpath[5]);break;
      		        	case 7:ivcm.setImageResource(imgpath[6]);break;
      		        	case 8:ivcm.setImageResource(imgpath[7]);break;
      		        	case 9:ivcm.setImageResource(imgpath[8]);break;
      		        	case 10:ivcm.setImageResource(imgpath[9]);break;
      		        	case 11:ivcm.setImageResource(imgpath[10]);break;
      		        	case 12:ivcm.setImageResource(imgpath[11]);break;
      		        	case 13:ivcm.setImageResource(imgpath[12]);break;
      		        	}
      //		    		获取cpu的牌
      		    		pai();
      //		    		开始游戏
      		    		game();
      		    		
      		    		}
      		    		else{
      		    				Toast.makeText(Mainactivity1.this, "请输入1~13的数字", Toast.LENGTH_LONG).show();
      		    				edtcm.setText("");
      		    				edtcm.findFocus();
      		    				return;
      		    			}
      		    			}
      		    		}
      //		cpu得到牌的方法每次不重复
      		private void pai(){
      	    	szcpu=(int)(Math.random()*12)+1;
      	    	if(szcpu!=cpusj){
      	    	cpusj=szcpu;
      	    	}else{
      	    		cpusj=(int)(Math.random()*12)+1;
      	    		szcpu=cpusj;
      	    	}
      	    	paire[cpusj-1]=cpusj;
      	    	ivcpu.setImageResource(imgpath[szcpu-1]);
          }
      		protected void Button1() {
      //			页面转换调出排行榜页面
      			setContentView(R.layout.star_main);  
      	        exam();//加载并查询数据的方法
      	        btnesc = (Button) findViewById(R.id.buttonesc);  
      	        btnesc.setOnClickListener(new Button.OnClickListener() {  
      	            public void onClick(View v) {  
      	                setContentView(R.layout.activity_main); //调出游戏界面并实现方法
      	                ivcpu=(ImageView) findViewById(R.id.ivcpu);
      	                ivcm=(ImageView) findViewById(R.id.ivcm);
      	                tvshow=(TextView)findViewById(R.id.tvshow);
      	                edtcm=(EditText) findViewById(R.id.edtcm);
      	                btnok=(Button)findViewById(R.id.buttonok);
      	                lvcmsjs=(ListView) findViewById(R.id.lvcmsz);
      	                star();//游戏初始化
      	            }  
      	        });  
      			
      	        
      		}
      		private void exam() {
      			Button btnDataToList=(Button)findViewById(R.id.buttoning);
      			  lvZhipai=(ListView)findViewById(R.id.lvZhipai);
      				btnDataToList.setOnClickListener(new View.OnClickListener(){
      					@Override
      					public void onClick(View v) {
      						SQLiteDatabase db=mydbhelper.getWritableDatabase();
      						//Cursor c=db.query("book", null, "pages>?", null, null, null, "pages desc");
      						Cursor c=db.query("exam", null, null, null,null,null ,"examcm desc"); //最后一个参数:页数降序! name:玩家;分数:score desc;
      						zhipai=new ArrayList<Zhipai>();
      						if(c!=null){
      							while(c!=null && c.moveToNext()){
      								Zhipai zp=new Zhipai(); //新建一个book对象;实体类,要实体类的每个属性;
      								zp.setId(c.getInt(0));
      								zp.setName(c.getString(1));
      								zp.setExamcm(c.getInt(2));
      								zhipai.add(zp); //每一个对象,都要加进books集合里面;
      							}
      							c.close();   //关闭游标,切记,不要忘记完毕cursor对象;
      						}
      						//加载
      						String []examInfo=new String[zhipai.size()]; //数组长度,集合长度;
      						ArrayAdapter<String>arrayAdapter=null; //适配器;
      						int i=0;
      						for(Zhipai z:zhipai){ //写了一个迭代器,从books集合里面逐个取对象book;
      							//将图书相关信息组合成一个字符串,存储在字符串数组中的相应位置;
      							examInfo[i]=z.getId()+"|\t\t\t"+z.getName()+" \t\t"+z.getExamcm();
      							i++;
      						}
      						//使用字符串数组初始化ArrayAdapter对象;
      						arrayAdapter=new ArrayAdapter<String>(Mainactivity1.this,android.R.layout.simple_list_item_1,examInfo);
      						lvZhipai.setAdapter(arrayAdapter);
      					}
      				});
      			
      		}
      		@Override
      	    public boolean onCreateOptionsMenu(Menu menu) {
      	        // Inflate the menu; this adds items to the action bar if it is present.
      	        getMenuInflater().inflate(R.menu.main, menu);
      	        return true;
      	        }
      }
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/teayear/3187088,作者:跟张哥学编程,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Docker轻量级可视化工具Portainer

      下一篇:grails Gorm查询错误

      相关文章

      2025-05-19 09:04:53

      Django rest froamwork-ModelSerializer

      Django rest froamwork-ModelSerializer

      2025-05-19 09:04:53
      django , sqlite , 数据库
      2025-05-13 09:53:13

      计算机初级选手的成长历程——扫雷详解

      计算机初级选手的成长历程——扫雷详解

      2025-05-13 09:53:13
      坐标 , 游戏
      2025-04-22 09:24:51

      怎么只用语言实现扫雷?

      怎么只用语言实现扫雷?

      2025-04-22 09:24:51
      代码 , 实现 , 数组 , 游戏
      2025-04-09 09:16:07

      TF-IDF:概念与python实现

      TF-IDF(Term Frequency - Inverse Document Frequency)表示“词频-逆文本频率”。词频(TF,Term Frequency )表示给定词语在文件或语料中出现的频率(归一化以屏蔽长短文件的差异);逆文本频率(IDF,Inverse Document Frequency)是一个词语重要性的度量。

      2025-04-09 09:16:07
      log , 人工智能 , 文本 , 网页
      2025-04-09 09:15:47

      《Java游戏编程原理与实践教程》读书笔记(第4章——Java游戏程序的基本框架)

      《Java游戏编程原理与实践教程》读书笔记(第4章——Java游戏程序的基本框架)

      2025-04-09 09:15:47
      动画 , 图像 , 屏幕 , 方法 , 游戏 , 绘制
      2025-04-09 09:14:12

      前端案例:像素鸟小游戏(js+dom操作,完整代码,附案例素材)

      前端案例:像素鸟小游戏(js+dom操作,完整代码,附案例素材)

      2025-04-09 09:14:12
      png , 位置 , 案例 , 游戏 , 管道
      2025-04-01 10:16:07

      知识图谱与人工智能之间的关系

      知识图谱与人工智能之间的关系

      2025-04-01 10:16:07
      人工智能 , 图谱 , 机器 , 理解 , 知识
      2025-03-31 08:58:01

      人工智能与AI生成内容:探索AI大模型的无限可能

      人工智能与AI生成内容:探索AI大模型的无限可能

      2025-03-31 08:58:01
      AIGC , 人工智能 , 内容 , 技术 , 模型 , 生成
      2025-03-26 09:31:37

      sqlite实用技巧:查询表数据时,使用列对齐,显示表头

      sqlite实用技巧:查询表数据时,使用列对齐,显示表头

      2025-03-26 09:31:37
      sqlite , 字段
      2025-03-24 08:47:15

      Python测试开发初稿

      Python测试开发初稿

      2025-03-24 08:47:15
      java , 人工智能 , 大数据 , 编程语言
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5255495

      查看更多

      最新文章

      人工智能主要分支

      2023-05-31 08:46:27

      人工智能发展历程

      2023-05-31 08:46:27

      Pytorch的安装教程

      2023-05-29 10:48:52

      人工智能学习笔记----01

      2023-03-16 07:20:06

      人工智能学习笔记----05

      2023-03-07 10:22:40

      查看更多

      热门文章

      人工智能学习笔记----05

      2023-03-07 10:22:40

      人工智能学习笔记----01

      2023-03-16 07:20:06

      人工智能主要分支

      2023-05-31 08:46:27

      人工智能发展历程

      2023-05-31 08:46:27

      Pytorch的安装教程

      2023-05-29 10:48:52

      查看更多

      热门标签

      python linux 人工智能 Rainbond
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      人工智能学习笔记----05

      人工智能主要分支

      Pytorch的安装教程

      人工智能发展历程

      人工智能学习笔记----01

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号