các pro check giúp e đoạn code này cái!
mục đích của đoạn code là chia cho số player (số player nhập từ bàn phím) mỗi người ngẫu nhiên 13 lá bài!
đoạn code của e sao đến phần "thao tac chia bai"
nó chỉ chia có 16 lá! ( k hiểu vì sao!
mục đích của đoạn code là chia cho số player (số player nhập từ bàn phím) mỗi người ngẫu nhiên 13 lá bài!
đoạn code của e sao đến phần "thao tac chia bai"
nó chỉ chia có 16 lá! ( k hiểu vì sao!
PHP Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chiabai
{
class Program
{
//tao class bai
class bai
{
int quan;//quan: A 2 3 4 .... J Q K
int loai;//loai : ♥ ♦ ♣ ♠
//khoi tao khong tham so
public bai()
{
quan = 0;
loai = 0;
}
//khoi tao co tham so
public bai(int a, int b)
{
quan = a;
loai = b;
}
//khoi tao chep
public bai(bai a)
{
quan=a.quan;
loai=a.loai;
}
public void xuat()
{
switch (quan)
{
case 1: Console.Write("A"); break;
case 11: Console.Write("J"); break;
case 12: Console.Write("Q"); break;
case 13: Console.Write("K"); break;
default: Console.Write(quan); break;
}
switch (loai)
{
case 1: Console.Write("♥"); break;
case 2: Console.Write("♦"); break;
case 3: Console.Write("♣"); break;
case 4: Console.Write("♠"); break;
}
}
}
static void Main(string[] args)
{
bai[,] bbai;
byte[,] chia;//mang nay tinh xem quan bai da duoc chia chua?
chia = new byte[4, 13];//tuong ung voi vi tri cua la bai trong bo bai
bbai = new bai[4, 13];//mang bo bai gom 52 la 4x13
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 13; j++)
{
bbai[i, j] = new bai(j+1,i+1);
chia[i, j] = 0;
}
}
int player;
bai[,] pl;
pl=new bai[4,13];
Random ranq, ranl;
ranq = new Random();
ranl = new Random();
int q, l;
do
{
Console.Write("nhap so nguoi choi : ");
player = int.Parse(Console.ReadLine());
} while (player < 1 || player > 4);
//thao tac chia bai
int a, b;
for (a = 0; a < 13; a++)
{
for (b = 0; b < player; b++)
{
//lay ngau nhien la bai: ngau nhien gia tri va loai bai
do
{
q = ranq.Next(0, 13);
l = ranl.Next(0, 4);
} while (chia[l, q] == 1);//dieu kien: neu la bai chia roi thi lam lap lai thao tac
chia[l, q] = 1;//quan bai da duoc chia
pl[b, a] = bbai[l, q];//phat cho player
}
}
//xuat bai cua cac player
for (a = 0; a < player; a++)
{
Console.WriteLine("Nguoi choi " + (a + 1));
Console.Write(" ");
for (b = 0; b < 13; b++)
{
pl[a, b].xuat();
Console.Write(" ");
}
Console.WriteLine();
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Comment