delphi调用LUA函数来处理一些逻辑

替同事做了个洛奇英雄传自动染色程序,关于屏幕取色的.因为里面他对颜色的要求比较复杂,改动也比较大,于是我让他把逻辑写在 lua 脚本里面.uses LUA, LUALIB;function lua_CheckColor(r,g,b:Integer):Boolean; var Lua : TLua;...

2012-05-04 11:31:32

阅读数 6580

评论数 7

Delphi 如何简单的做一个登录窗体

1. 在 工程文件里不要创建 loginFORM Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TMainForm, MainForm); Applicatio...

2019-06-14 11:51:42

阅读数 6

评论数 0

碰撞圆周率

#include "stdafx.h" #include <iostream> // 碰撞后速度 void txpz(double m1, double m2, double & v1, double & v2) ...

2019-04-17 11:19:44

阅读数 98

评论数 2

golang制作一个斗地主游戏服务器[15]:再写打牌和跟牌(下)

本来两个文章想叠加写在一起的,发现内容有点多, 拆分一下 前面讲了客户端发送协议的, 现在就要讲服务器如何接收到协议 // 大部分还是抄袭23协议的内容 case 26: // 26 是打掉具体手牌的 req := pack.GetOutCardReq() log.P...

2019-04-09 18:38:05

阅读数 47

评论数 0

golang制作一个斗地主游戏服务器[14]:再写打牌和跟牌(上)

golang制作一个斗地主游戏服务器[6]:打牌和跟牌 前面叫地主和抢地主结束了, 本篇基本上就是属于打牌的范畴了. 首先把超时的时间延长起来. 不要再超时了. 一定等着我们操作完再继续 select { case <-ch: log.Println("模拟...

2019-04-03 18:59:31

阅读数 51

评论数 0

golang制作一个斗地主游戏服务器[13]:再写叫地主抢地主

golang制作一个斗地主游戏服务器[4]:叫地主和抢地主 之前的叫地主和抢地主, 都是通过golang 的协程去模拟的 我们现在已经有正牌的客户端了. 首先要把超时时间从原先的5秒钟, 暂时延长到足够长的1000秒 然后去掉协程中的模拟. 改成通过服务器收到客户端消息来判断模拟 首先...

2019-03-29 18:38:24

阅读数 101

评论数 0

golang制作一个斗地主游戏服务器[12]:再写发牌

前面已经写过一个发牌的逻辑了 golang制作一个斗地主游戏服务器[3]:斗地主给其他三家玩家发牌 这时要在上面稍微添加一些逻辑.主要是 1. 把实际玩家关联进去 2. 给玩家发送手牌数据 // dealcard 发牌阶段 func (self *TDDZ) dealcard()...

2019-03-27 18:03:33

阅读数 90

评论数 0

golang制作一个斗地主游戏服务器[11]:快速加入

//"服务器, 我想加入XXX号桌子 / 服务器, 帮我快速找一个空位座下吧?" message TJoinTableReq { optional int32 TableIndex = 1; // 需要加入的桌子编号, 不填就快速加入 optional s...

2019-03-27 12:02:22

阅读数 79

评论数 0

golang制作一个斗地主游戏服务器[10]:房间、桌子、玩家

什么房间那些先暂时不管吧. 最简单的方法就是先快速加入桌子, 也不要准备了. 加入就算自动准备, 断线重连什么的也都不管, 现在的目标就是先跑通流程 一个斗地主房间 (高级场 中级场 初级场, 通常是倍率不同) 里面有很多桌子 package main import "log...

2019-03-25 18:41:41

阅读数 89

评论数 0

golang制作一个斗地主游戏服务器[9]:pb基础

根据前面文章的协议 golang制作一个斗地主游戏服务器[7]:服务器和协议的一些想法 message TDDZ { message THeader { 头部应该包含很多内容, 目前先不填 } optional THeader ...

2019-03-25 17:30:12

阅读数 54

评论数 0

golang制作一个斗地主游戏服务器[8]:先开一个服务器再说

golang的游戏服务器框架有挺多的, 大体上一个游戏成品的客户端, 都需要接入账号系统和其他分类的系统. 这里为了简单化, 先开一个最简单的TCPServer服务器端(网络上的各种服务器框架大同小异, 这里选择用266的tcp框架. 其实是一个意思) package main impor...

2019-03-25 15:59:52

阅读数 60

评论数 0

golang制作一个斗地主游戏服务器[7]:服务器和协议的一些想法

一个客户端过来, 首先要校验自己的身份(去自己的账号系统里面校验), 校验结束以后数据暂时存在中心服务器里 客户端这个时候进入斗地主的服务器, 这个时候 客户端会先向斗地主服务器进行一些简单的交流 "服务器你好, 请问你是什么版本的? 你里面现在大概有多少人?" &qu...

2019-03-18 18:40:06

阅读数 133

评论数 5

golang制作一个斗地主游戏服务器[6]:打牌和跟牌

终于到了最重要(其实也是最不重要)的打牌环节了. 打牌的逻辑其实很简单 选完地主以后 由地主开牌 判断手牌是否消耗完毕 -> -> 开牌 -> 有人跟牌 -> 无人跟牌 -> 循环一圈会到自己 -&a...

2019-03-18 18:13:02

阅读数 65

评论数 0

golang制作一个斗地主游戏服务器[5]:牌型

下面就该进入打牌环节了 打牌之前, 首先应该定义牌的类型有哪些. 斗地主里面分成 单牌, 对子, 三不带, 三带一 拖拉机, 顺子, 飞机 王炸 其中, 拖拉机最多10对, 顺子至少5张 最多12张 飞机内容比较多 我们先把所有可能出现的牌型列举出来 // 牌型 const...

2019-03-18 11:36:49

阅读数 72

评论数 0

golang制作一个斗地主游戏服务器[4]:叫地主和抢地主

发牌结束以后, 就是三家依次进行叫地主和抢地主了 所以逻辑是 叫地主/不要 -> 抢地主/不要 -> 抢地主/不要 -> 抢回来/不要 在这里可以用golang 自身的一个特性就是, 通过select 来很方便的执行超时逻辑. ...

2019-03-15 10:13:19

阅读数 66

评论数 0

golang制作一个斗地主游戏服务器[3]:斗地主给其他三家玩家发牌

接下来需要做一个简单的给三家发牌的逻辑 package main // TDDZ ----------------------------------------------------- // 斗地主执行 type TDDZ struct { pHandCardList1 TCard...

2019-03-14 22:18:27

阅读数 116

评论数 0

golang制作一个斗地主游戏服务器[2]:一副扑克牌

前一章写的是单张的扑克牌, 这里要写一整副扑克牌 首先定义一个扑克牌的切片 // TCards type TCards []*TCard 新建卡牌的时候, 分配空间, 并且随机洗牌 package main import ( "log" &a...

2019-03-14 22:10:52

阅读数 124

评论数 0

golang制作一个斗地主游戏服务器[1]:从扑克牌开始

打牌, 首先就应该从最基础的扑克牌类入手 单个牌来说 斗地主3最小, 然后依次是 ... K, A, 2, 小王, 大王 // 花色 const ( flowerNIL int = iota // 留空 flowerHEITAO // 黑桃(小王)...

2019-03-14 19:08:09

阅读数 1523

评论数 6

golang制作一个斗地主游戏服务器[0]:前言

原先用C++写的服务器, 现在打算翻译一份golang版的, 顺带整理下思路 代码会放在git上托管, 边写边更吧 git 地址 http://github.com/后面你们猜 -------------------------------------------------------...

2019-03-14 16:31:59

阅读数 169

评论数 0

Delphi 的接口自动回收内存

unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl....

2019-02-25 10:48:05

阅读数 56

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭