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

' 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. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.0
  2. 睢县第三届芦笋文化节开幕 对话中国农民丰收节交易会
  3. Centos7 虚拟机复制后网卡问题 Job for network.service failed
  4. 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
  5. 试解析Tomcat运行原理(一)--- socket通讯(转)
  6. c++排序数组下标_看动画学算法之:排序 - 基数排序
  7. 向oracle表空间添加一个数据文件命令
  8. SpringBoot整合Jersey2.x实现文件上传API
  9. Finetune时更改tokenizer词表
  10. dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
  11. springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏
  12. kali安装DVWA详细教程
  13. 02计算机优秀毕业论文-摘要·前言
  14. Android之——流量管理程序示例
  15. PHP 运行后出现The requested URL was not found on this server.
  16. 气球java游戏_气球游戏-2019腾讯笔试
  17. 【游戏测试】客户端性能 - drawcall 工具链
  18. 1-8 (4). RabbitMQ高级特性-消费端ACK
  19. Es6类数组length属性和扩展方法,find(),findIndex(),fill(),copyWithin(),entries()...用法
  20. java后端概述_项目概述

热门文章

  1. java斗地主 服务器_JAVA网络版斗地主游戏
  2. 混合易失和非易失主存的日志结构文件系统NOVA[FAST‘16](前言部分到实现部分)
  3. 花式实现时间轴,样式由你来定!
  4. iOS 获取App的ipa包以及资源文件
  5. java操作ffmpeg为视频添加背景音乐
  6. Centos服务器被挂马的一次抓马经历
  7. vscode please install clang or check configuration 解决办法
  8. 网卡正常启动 ipv4 ipv6未连接 ipconfig网络适配器无法获取相应信息 win7诊断适配器驱动问题
  9. “源”来如此第一期 带你走进开放式协作
  10. 以梦为马,以汗为泉,不忘初心,不负韶华。