C# 10点半扑克牌游戏程式码
来源:互联网 发布:淘宝店铺头像去哪改 编辑:程序博客网 时间:2024/06/04 20:01
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Porker{ public partial class Form1 : Form { int[] num = new int[52]; int cnt = 0;double sum= 0.0; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e)//預設 { //初始化牌为封面牌 string image = ""; image = "c:\\poker\\cover.png"; pictureBox1.Image = Image.FromFile(image); pictureBox2.Image = Image.FromFile(image); pictureBox3.Image = Image.FromFile(image); pictureBox4.Image = Image.FromFile(image); pictureBox5.Image = Image.FromFile(image); pictureBox6.Image = Image.FromFile(image); pictureBox7.Image = Image.FromFile(image); pictureBox8.Image = Image.FromFile(image); pictureBox9.Image = Image.FromFile(image); pictureBox10.Image = Image.FromFile(image); //初始化,洗牌 int p, q; Random rand = new Random(); for (int i = 0; i <= 51; i++) num[i] = i; for (int i = 1; i <= 500; i++) // 產生亂數相互交換500次 { p = rand.Next(52); q = rand.Next(52); int tmp = num[p]; num[p] = num[q]; num[q] = tmp; } //看牌按鍵開始按鍵結束后可以使用 button3.Enabled = false; } private void button1_Click(object sender, EventArgs e)//開始遊戲 { button3.Enabled = true;//激活看牌按鍵 int r = num[0]; string st; st = "C:\\poker\\" + r.ToString() + ".png"; pictureBox6.Image = Image.FromFile(st); button1.Enabled = false; sum = (r+1) % 13; if (sum > 10)//sum大於10,sum為0.5 sum = 0.5; } private void button4_Click(object sender, EventArgs e)//補牌 { string st; double sum_a=0.0; cnt++; int r = num[cnt]; st = "C:\\poker\\" + r.ToString() + ".png"; switch (cnt)//cnt取值到4,共5張牌的情況 { case 1: pictureBox7.Image = Image.FromFile(st); sum_a = (r + 1) % 13; if (sum_a > 10) sum_a = 0.5; sum += sum_a;//加總sum的值 break; case 2: pictureBox8.Image = Image.FromFile(st); sum_a = (r + 1) % 13; if (sum_a > 10) sum_a = 0.5; sum += sum_a; break; case 3: pictureBox9.Image = Image.FromFile(st); sum_a = (r + 1) % 13; if (sum_a > 10) sum_a = 0.5; sum += sum_a; break; case 4: pictureBox10.Image = Image.FromFile(st); sum_a = (r + 1) % 13; if (sum_a > 10) sum_a = 0.5; sum += sum_a; break; default: break; } } private void button3_Click(object sender, EventArgs e)//看牌 { //看牌的时候设置补牌为不能使用 button4.Enabled = false; //根據玩家的點數是否補牌 label1.Text = "玩家點數:" + sum.ToString(); string st; double sum_b = 0.0 , u; int p = 6;//從第六章牌開始取值 int r; do { r = num[p];//r等於第六章牌的點數 st = "C:\\poker\\" + r.ToString() + ".png"; u = r % 13+1; if (u > 10) u = 0.5; switch(p){//方法同上方法一樣 case 6: pictureBox1.Image = Image.FromFile(st); sum_b+=u; break; case 7: pictureBox2.Image = Image.FromFile(st); sum_b+=u; break; case 8: pictureBox3.Image = Image.FromFile(st); sum_b+=u; break; case 9: pictureBox4.Image = Image.FromFile(st); sum_b+=u; break; case 10: pictureBox5.Image = Image.FromFile(st); sum_b+=u; break; default: break; } p++; } while (sum_b <= sum && p < 11 && sum <= 10.5);//判斷sum的進入情況 label3.Text = "電腦點數:"+sum_b; if ((sum > sum_b && sum <= 10.5) || sum_b > 10.5)//判斷輸贏 { label4.Text = "玩家-->赢"; } else if (sum == sum_b) { label4.Text = "=="; } else { label4.Text = "电脑-->赢"; } } private void button2_Click(object sender, EventArgs e)//繼續遊戲 { Application.Restart();//重新開始遊戲 } private void button5_Click(object sender, EventArgs e)//結束遊戲 { Application.Exit();//结束游戏 } }}
玩家10点,电脑17点,玩家赢。
玩家12点,电脑3点,电脑赢。
0 0
- C# 10点半扑克牌游戏程式码
- 24点扑克牌游戏
- 扑克牌游戏C#
- 扑克牌24点游戏JAVA实现
- 24点扑克牌游戏编程算法详解
- 扑克牌游戏
- 扑克牌游戏
- pongo题解之24点扑克牌游戏--C++实现
- 24点游戏随机显示扑克牌在客户区
- 简单的IOS程序 21点 扑克牌游戏
- 华为OJ(扑克牌之24点游戏)
- 扑克牌游戏代码下载
- 扑克牌游戏(代码)
- 转。。。。。扑克牌游戏
- 变色龙扑克牌游戏
- 游戏算法-洗扑克牌
- 扑克牌斗牛游戏
- 同花顺扑克牌游戏-C++
- string reorder
- Android 页面布局属性全
- Linux下查看文件和文件夹大小的df和du命令
- redis启动和关闭
- 物化视图在物流系统中的应用
- C# 10点半扑克牌游戏程式码
- Google Protocol Buffer持久化框架分析
- Memcached Redis Membase性能测试对比分析
- DBMS_STATS分析表 (zt) dbms_stats.set_table_stats 手工设置统计信息
- 摄像机
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- Oracle将多个查询结果以列的形式合并在一起
- Android的所有权限说明
- 1.小试牛刀--1