有80张牌。三个玩家。。
当某个标志来的时候。。开始洗牌。。
之后。。发牌。给每人19张牌
不用数据库。。用定义记录的方法
当某个标志来的时候。。开始洗牌。。
之后。。发牌。给每人19张牌
不用数据库。。用定义记录的方法
解决方案 »
- 哪位大哥,帮帮我啊。把一段C代码翻译成Delphi的
- 我用DBGRID显示IBQuery查询所得的记录,返回记录数太多,导致Out Of Memory!如何解决?!
- 如何检测所有打开的IE窗口,如果某一IE出现"无法显示网页"即打不开网页时,就把它刷新,重新访问该网页?
- ~~~~~~~~如何用Richedit把选中部分的字体或颜色改变~~~~~~~~~~?
- 小区物业管理系统原代码
- 如何用WNetOpenEnum,100分,可以加分!
- 如何使TListView中的CheckBox灰化?(在线等待)
- 我公司對OICQ進行全面封鎖,上班玩不了QQ,有什麼辦法繼續玩!!
- 急需求购delphi GPRS远程抄表软件源代码(C/S结构).
- 请各位大侠指教,关了类型转换的问题
- 如何修改文件名??在线等待
- 如何编写关于主机COM通信串口的程序?
http://expert.csdn.net/Expert/topic/2905/2905646.xml?temp=.8627436
A1, A2: TStrtingList;
I, iPos: Integer;
a,b,c:string;
begin
A1 := TStringList.Create(self);
A2 := TStringList.Create(self);
for I := 1 to 80 do
begin
A1.Add(IntToStr(mod(I,14));
end;
Ramdomize;
for I := 1 to 80 do
begin
iPos := Ramdomize(A1.Count);
A2.Add(A1[iPos]);
A1.Delete(iPos);
end;
for I:=1 to 80 do
begin
case mod(I,3)
case 0:
begin
a:=a+inttostr(A2[I]);
A2.Delete(I);
end;
case 1:
begin
b:=b+inttostr(A2[I]);
A2.Delete(I);
end;
case 2:
begin
c:=c+inttostr(A2[I]);
A2.Delete(I);
end;
end;
end;
a,b,c中装的就是三个玩家的牌,前面的MOD函数,我想应该是,请楼主试一下,也许函数写错了,因为牌只有十三种样式!除14取余就行了!