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 ...
最新文章
- AI 一分钟 | 南京大学成立人工智能研究院;三星关联实体已收购 AI 搜索引擎创业公司Kngine的全部股份
- 服务器应用缓存热点问题思考
- 广联达2018模板算量步骤_广联达gtj2021实操案例,新增6大板块,快速提高算量效率...
- WebForm 分页与组合查询
- 零基础入门深度学习(3) - 神经网络和反向传播算法
- 【kafka】kafka Producer Metadata概述及源码分析
- 汉语诗词 LaTeX 排版样式
- Mybatis学习笔记(九) —— Mybatis逆向工程
- chrome谷歌浏览器历史版本
- mac整站下载工具wget
- 人工智能粒子群优化和群智能
- DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
- 双ip的oracle集群该怎么连接,如何配置电信联通双线双IP接入
- Odroid XU4学习笔记
- 打印显示打印机未安装
- xshell免费版下载教程
- 飞上天和太阳肩并肩中国人这项太阳能开发技术牛大发了
- 5,uniapp功能之—打印机,打印文本和二维码等,(佳博的打印机)
- 欧氏距离 VS 余弦距离
- 机器学习中的数学(七):独立成分分析(ICA)以及FastICA算法
热门文章
- 利用tushare分析券商涨停后上证指数的表现
- 6、如何用backtrader实现双均线策略?以工商银行为例
- 22-08-25 MySQL高级(03)MySQL索引、索引演绎、适合加索引的情况、执行计划Explain各字段解释
- 无法打开文件XXX.lib
- 混凝土墙开洞_钢筋混凝土剪力墙上开洞的要求?
- 基于GMap.Net的天地图使用
- python和java打架动态图_Python动态图实例与实践,PYTHON
- 如何将现有的代码库导入到猪齿鱼中
- 基于联合分布适配的迁移学习(论文翻译)
- c语言将数组元素循环右移k位,把一个含有N个元素的数组循环右移K位