c语言课程设计台球,OpenGL版 3D台球 (原创,Basic实现) 申精!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
' Physics constants
const ballWallBounce# = .7
const ballPinBounce# = .4
const ballBallBounce# = .7
const friction# = 0.005
const debug = false
const ballRadius# = 5.11
' Ball drawing constants
const xSlices = 20
const ySlices = 10
' Game structures
struc SProcessed
dim frame, ballIndex
endstruc
struc SBounds
dim x1, y1, x2, y2
endstruc
struc SBall
dim pos#(1)
dim vel#(1)
dim radius#
dim active ' True if still active. False = removed from game (e.g sunk)
dim moving
dim SProcessed processed
dim SBounds bounds
dim number ' 0 = cue ball, > 0 = number ball
dim angle#(3)(3)
dim roll#(3)(3), invRoll#(3)(3)
endstruc
struc SWall
dim pos#(1) ' Point where wall starts
dim pin ' Place an implied pin at pos#
dim T#(1) ' Unit tangent vector
dim N#(1) ' Unit normal vector
dim l# ' Length
dim sink ' True if ball sinks when it hits this wall
dim SProcessed wallProcessed
dim SProcessed pinProcessed
dim SBounds bounds
endstruc
struc SPlayer
dim name$
dim ballType ' (OVERS/UNDERS etc)
endstruc
' Ball drawing structures
struc SVertex
dim pos#(2)
dim norm#(2)
dim tex#(1)
endstruc
' Optimisation structures
' Table is grouped into a grid. Each square contains a list of
' walls, pins and balls contained inside it.
struc SWallLink
' Also used as a pin link
dim SWall &wall
dim SWallLink &nextLink
endstruc
struc SBallLink
dim SBall &ball
dim SBallLink &nextLink
endstruc
struc SGridCell
dim SWallLink &walls
dim SWallLink &pins
dim SBallLink &balls
dim SGridCell &nextCell
dim frame
endstruc
const gridXcells = 15, gridYcells = 23
c语言课程设计台球,OpenGL版 3D台球 (原创,Basic实现) 申精!相关推荐
- C 语言课程设计 最终答辩版 学生通讯录管理系统
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span> *********** ...
- c语言写台球游戏,OpenGL版 3D台球 (原创,Basic实现) 申精!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ' Physics constants const ballWallBounce# = .7 const ballPinBounce# = .4 cons ...
- 台球游戏c语言,OpenGL版 3D台球 (原创,Basic实现) 申精!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ' Physics constants const ballWallBounce# = .7 const ballPinBounce# = .4 cons ...
- 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)
<C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...
- c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc
C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...
- 已知稀疏多项式C语言版,一元稀疏多项式计算器C语言课程设计
<一元稀疏多项式计算器C语言课程设计>由会员分享,可在线阅读,更多相关<一元稀疏多项式计算器C语言课程设计(26页珍藏版)>请在人人文库网上搜索. 1.学号2014-2015学 ...
- c语言教学系统设计报告,C语言课程设计报告-范例Word版
<C语言课程设计报告-范例Word版>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ...
- 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...
<火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...
- c语言销售管理系统设计,原创:终稿C语言课程设计_服装销售管理系统.docOK版
<C语言课程设计_服装销售管理系统.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)C语言课程设计_服装销售管理系统.doc(OK版)>相关文档资源请在帮帮文库(www ...
最新文章
- 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.0
- 睢县第三届芦笋文化节开幕 对话中国农民丰收节交易会
- Centos7 虚拟机复制后网卡问题 Job for network.service failed
- 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
- 试解析Tomcat运行原理(一)--- socket通讯(转)
- c++排序数组下标_看动画学算法之:排序 - 基数排序
- 向oracle表空间添加一个数据文件命令
- SpringBoot整合Jersey2.x实现文件上传API
- Finetune时更改tokenizer词表
- dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
- springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏
- kali安装DVWA详细教程
- 02计算机优秀毕业论文-摘要·前言
- Android之——流量管理程序示例
- PHP 运行后出现The requested URL was not found on this server.
- 气球java游戏_气球游戏-2019腾讯笔试
- 【游戏测试】客户端性能 - drawcall 工具链
- 1-8 (4). RabbitMQ高级特性-消费端ACK
- Es6类数组length属性和扩展方法,find(),findIndex(),fill(),copyWithin(),entries()...用法
- java后端概述_项目概述
热门文章
- java斗地主 服务器_JAVA网络版斗地主游戏
- 混合易失和非易失主存的日志结构文件系统NOVA[FAST‘16](前言部分到实现部分)
- 花式实现时间轴,样式由你来定!
- iOS 获取App的ipa包以及资源文件
- java操作ffmpeg为视频添加背景音乐
- Centos服务器被挂马的一次抓马经历
- vscode please install clang or check configuration 解决办法
- 网卡正常启动 ipv4 ipv6未连接 ipconfig网络适配器无法获取相应信息 win7诊断适配器驱动问题
- “源”来如此第一期 带你走进开放式协作
- 以梦为马,以汗为泉,不忘初心,不负韶华。