该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

' 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实现) 申精!相关推荐

  1. C 语言课程设计 最终答辩版 学生通讯录管理系统

    <span style="font-family: Arial, Helvetica, sans-serif;">/*</span> *********** ...

  2. c语言写台球游戏,OpenGL版 3D台球 (原创,Basic实现) 申精!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ' Physics constants const ballWallBounce# = .7 const ballPinBounce# = .4 cons ...

  3. 台球游戏c语言,OpenGL版 3D台球 (原创,Basic实现) 申精!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ' Physics constants const ballWallBounce# = .7 const ballPinBounce# = .4 cons ...

  4. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  5. c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc

    C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...

  6. 已知稀疏多项式C语言版,一元稀疏多项式计算器C语言课程设计

    <一元稀疏多项式计算器C语言课程设计>由会员分享,可在线阅读,更多相关<一元稀疏多项式计算器C语言课程设计(26页珍藏版)>请在人人文库网上搜索. 1.学号2014-2015学 ...

  7. c语言教学系统设计报告,C语言课程设计报告-范例Word版

    <C语言课程设计报告-范例Word版>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ...

  8. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  9. c语言销售管理系统设计,原创:终稿C语言课程设计_服装销售管理系统.docOK版

    <C语言课程设计_服装销售管理系统.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)C语言课程设计_服装销售管理系统.doc(OK版)>相关文档资源请在帮帮文库(www ...

最新文章

  1. AI 一分钟 | 南京大学成立人工智能研究院;三星关联实体已收购 AI 搜索引擎创业公司Kngine的全部股份
  2. 服务器应用缓存热点问题思考
  3. 广联达2018模板算量步骤_广联达gtj2021实操案例,新增6大板块,快速提高算量效率...
  4. WebForm 分页与组合查询
  5. 零基础入门深度学习(3) - 神经网络和反向传播算法
  6. 【kafka】kafka Producer Metadata概述及源码分析
  7. 汉语诗词 LaTeX 排版样式
  8. Mybatis学习笔记(九) —— Mybatis逆向工程
  9. chrome谷歌浏览器历史版本
  10. mac整站下载工具wget
  11. 人工智能粒子群优化和群智能
  12. DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
  13. 双ip的oracle集群该怎么连接,如何配置电信联通双线双IP接入
  14. Odroid XU4学习笔记
  15. 打印显示打印机未安装
  16. xshell免费版下载教程
  17. 飞上天和太阳肩并肩中国人这项太阳能开发技术牛大发了
  18. 5,uniapp功能之—打印机,打印文本和二维码等,(佳博的打印机)
  19. 欧氏距离 VS 余弦距离
  20. 机器学习中的数学(七):独立成分分析(ICA)以及FastICA算法

热门文章

  1. 利用tushare分析券商涨停后上证指数的表现
  2. 6、如何用backtrader实现双均线策略?以工商银行为例
  3. 22-08-25 MySQL高级(03)MySQL索引、索引演绎、适合加索引的情况、执行计划Explain各字段解释
  4. 无法打开文件XXX.lib
  5. 混凝土墙开洞_钢筋混凝土剪力墙上开洞的要求?
  6. 基于GMap.Net的天地图使用
  7. python和java打架动态图_Python动态图实例与实践,PYTHON
  8. 如何将现有的代码库导入到猪齿鱼中
  9. 基于联合分布适配的迁移学习(论文翻译)
  10. c语言将数组元素循环右移k位,把一个含有N个元素的数组循环右移K位