C实现小游戏
鉴于之前学完C语言之后,没有一个整体的项目经验,所以在此专栏,使用C+GTK+完成一个小型游戏开发,使用C语言进行一个整体项目开发,来实现对C的使用。
天堂1223
这个作者很懒,什么都没留下…
展开
-
GTK+重拾--10 GTK+中的组件(二)
(一):写在前面在上面一个小节中,我们讲解了在GTK+2.0中的一些常用的构件,在这一小节中,我们将继续学习GTK+中常用的稍微复杂的构件,这里我们主要是学习GtkComboBox,GtkEntry,GtkIconView,GtkImage,GtkSeparator,GtkStatusBar。好了,现在我们开始我们的学习之旅。(二):GtkComboBoxGtkComboBox构件的作用是让程序使用原创 2015-12-31 16:53:11 · 2875 阅读 · 0 评论 -
GTK+重拾--09 GTK+中的组件(一)
(一):写在前面在这篇文章中主要介绍了GTK+程序中的各种构件,这是讲解构件的第一个部分,另外一部分将在下一个小节中讲到。构件是建立一个GUI程序的基础。在GTK+的长期发展过程中,一些特定的构件逐渐成为了大多数编程工具集和几乎所有的操作系统的公用标准了。例如,按钮,选择框或者是一个滑动条。对于GTK+来说,内置了很多常用的专用构件,供我们使用。(二):GtkButtonGtkButton是一个简单原创 2015-12-29 14:28:11 · 2173 阅读 · 0 评论 -
GTK+重拾--08 GTK+中的对话框
(一):写在前面在这一个小节中,我们主要学习的是GTK+中的对话框。对话框窗口是众多GUI应用程序中不可或缺的部分。对话框是经常在窗口应用中使用的。对话框可以用来输入数据,修改数据,或者是改变应用程序的使用设置信息等等。下面我们就通过分类来讲解如何使用各种类型的对话框。(二):消息对话框消息对话框可以方便在我们的应用程序中,跳出来显示一些有用的信息,其中也可以包含文字或者图像。下面我们来看一个例子:原创 2015-12-18 14:29:58 · 2482 阅读 · 0 评论 -
GTK+重拾--07 GTK+中的事件
(一):写在前面在这一个小节中,我们主要是学习GTK+2.0中最重要的部分,就是信号和事件。GTK+函数工具库是基于“事件”系统的。所有的GUI应用都是基于“事件”驱动的。如果没有“事件”发生,那么应用程序就无法正常运行。在GTK+中一个事件就是从X窗口服务器传过来的一个消息。当一个“事件”发生的时候,她就会通过发送一个“信号”来表示它已经做除了反应。当然,利用GTK+还可以为“信号”绑定专门的回调原创 2015-12-15 17:47:03 · 3709 阅读 · 1 评论 -
GTK+重拾--06 布局管理器学习
(一):写在前面在上面的学习中,我们主要是学习了GTK+2.0的关于菜单栏和工具栏的使用方式。在这里,我们主要学习使用在GTK+2.0中的布局,布局在设计应用程序的图形界面的时候,是非常重要的。GTK+2.0中有几个常用的布局管理器。其中有GtkFixed,GtkVBox,GtkHBox,GtkTable和GtkAlignment。现在我们就一个一个的学习了。(二):GtkFixed布局管理器容器构原创 2015-12-11 15:19:25 · 2134 阅读 · 0 评论 -
GTK+重拾--05 工具栏的使用
(一):写在前面在我们上一个小节的学习当中,学习了解了如何使用菜单栏来管理我们的窗口,但是相对来说,GTK+2.0在处理菜单栏的时候有些小麻烦,很容易使人迷惑,不过大体了解一下这个意思就行,只要能够会使用菜单栏就行,如果真是闹不明白他们之间的包含关系,就直接使用之前的代码进行添加就行。然后就是后面我们会学习使用Glade图形接口设计程序来构建我们的界面接口,Glade类似于QT的Qt designe原创 2015-12-10 16:47:35 · 1587 阅读 · 0 评论 -
GTK+重拾--04 菜单栏使用
(一):写在前面在这一小节中,我主要是回顾了GTK+2.0的菜单栏和状态栏的使用。菜单栏(menubar)是GUI程序中最常见的部分之一。我们在日常使用窗口程序的时候,很多我们需要的功能都是在菜单栏和工具栏中获取的。首先我们先来了解一下什么是菜单栏和工具栏。菜单栏就是我们点击窗口的最上面的按钮的时候弹出的弹出框,其中有好多菜单去提供功能。下面我们看一下我的菜单的截图:其中最上面盛放File,Edit原创 2015-12-09 14:01:45 · 2219 阅读 · 0 评论 -
GTK+重拾--03
(一):写在前面在这一个小节当中,主要是通过一个窗口实例来实现对GTK+的整体理解。我们这个实例比较简单,就是实现两个按钮和一个标签,按钮上显示的是加号和减号,标签的初始值为0.每按下一次增加按钮,标签中的数字就会加1,每按下一次减少按钮,标签中的数字就会减1.就是一个这样的功能。这里面设计到的问题有:信号槽机制,布局也就是Layout等。(二):整体思路Created with Raphaël 2原创 2015-11-26 17:04:21 · 1531 阅读 · 0 评论 -
GTK重拾--02
(一):写在前面在第一节中,已经体会到了GTK桌面开发的效果,同时也了解到有很多使用GTK库开发的例子.同时上一节我们使用GTK开发了一个简单的窗口程序,在这一节中,我们就进入到窗口的学习.窗口是承载多个组件的容器.在窗口中我们可以放置菜单,工具等组件.同时,在这一小节的开始,我们先学会使用一个IDE来编写GTK程序,这样,开发起来比较简单方便,因为他有一些提示功能等.(二):CodeBlocks编原创 2015-11-09 11:45:23 · 1067 阅读 · 0 评论 -
GTK重拾--00
(一):写在前面从现在开始,我准备学习GTK+2.0库进行linux下的界面程序开发.从我们程序员的角度来讲,接触到的第一个程序肯定是Hello World.所以,我们现在就从Hello World学起.在这里仅仅是构建了一个GTK+的空白窗口,主要的目的是先感受一下GTK+的开发,既然他是一个程序库,之前我又有过QTGui方面的开发经验,估计学习起来应该不是很费劲.(二):初识GTK+1:什么是G原创 2015-11-06 15:50:40 · 1512 阅读 · 0 评论 -
GTK--布局管理
这一小结,将要学习将构建布局在窗口和对话框中.为了方便的管理我们的构件,在GTK+中,通常使用不可见的构件称作layout containers. 这一小节将要讨论GtkAlignment,GtkFixed,GtkVBox,GtkTable.(一):GtkFixed 容器构建GtkFixed用于布置子构件在一个固定的位置和设定固定的大小.这种构件并不属于自动的布局关系器.实质上,在大多数应用程序原创 2015-06-09 22:53:47 · 1401 阅读 · 0 评论 -
GTK学习3--菜单栏和工具栏
通过上一小节,基本上掌握了如何向窗口中添加菜单栏以及为menu_item添加快捷键,下面我们通过一个实例来创建选择菜单选项.GtkCHeckMenuItem就是一个可以生成带有选择的菜单选项.下面看一下代码:#include <gtk/gtk.h>void toggle_statusbar(GtkWidget *widget,gpointer statusbar){ if(gtk_check原创 2015-06-09 15:40:55 · 3030 阅读 · 0 评论 -
界面的功能特色---菜单栏和工具栏
“菜单”(menubar)是GUI程序中最为常见的部分之一.各种各样的功能都能使用菜单来实现.下面这个例子生成一个含有文件菜单的菜单栏,并且文件菜单将只有一个菜单条(menu item).点击之后程序将会退出.#include <gtk/gtk.h>int main(int argc,char *argv[]){ GtkWidget *window; GtkWidget *vbo原创 2015-05-27 16:07:48 · 1832 阅读 · 0 评论 -
GTK+(2)--窗口中添加五脏六腑
在我们第一讲当中的窗口中,我们仅仅就是学习了如何使用GTK+创建一个空白的窗口,但是仅仅一个空白窗口是没有用的,我们总是需要设置窗口的属性和向窗口中添加一些子控件,包括应用程序的图标,菜单,工具栏等等内容.下面的一段程序是设置我们的窗口的一些属性,包括设置窗口的标题,窗口的大小,窗口在屏幕中的位置等等属性.下面看一下代码:#include <gtk/gtk.h>#include <stdio.h>原创 2015-05-22 00:04:46 · 1657 阅读 · 0 评论 -
GTK+初识---高大上的图形接口
GTK+,或者是叫做GIMP工具组件,是一套创建图形用户接口的多平台组件.GTK+提供了一套完整的组件集,同时他不仅仅适用于小型工具开发,同样也适用于一个完整的项目套件.像我们熟悉的gnome桌面,各个系统平台上的GIMP图像处理软件,VMWare工作站,以及OS X和Windows vista上的gedit文本编辑器等都是使用GTK创建的.GTK+是使用C语言写的,但是已经被设计成支持多语言的框架原创 2015-05-20 01:28:17 · 1928 阅读 · 0 评论