fin吧
关注: 135 贴子: 243

  • 目录:
  • 个人贴吧
  • 0
    # 创建 GUI 对象 gui = GUI() gui.HideConsoleWindow() # 隐藏控制台窗口 math = MATH() time = TIME() os = OS() # 定义窗口和游戏区域大小 WINDOW_WIDTH = 48 WINDOW_HEIGHT = 31 GAME_WIDTH = 30 # 窗口宽度减去滚动条宽度 GAME_HEIGHT = 18 global board_str = "" # 显示缓冲区 # 初始化蛇和食物 point0 = [2,3] point1 = [1,3] point2 = [0,3] global snake_x = [point0[0], point1[0], point2[0]] global snake_y = [point0[1], point1[1], point2[1]] global food_x = math.rand(1, GAME_WIDTH-2) global food_y = math.rand(1, GAME_HEIGHT-2) global direction = "right&q
    z东方 2-6
  • 0
    升级内容: 1、修改了编译器已知BUG。 2、修改了列表插入方法的定义,例如:list.insert(n,x)是将内容x插入到列表list的第n项。 3、增强了编译器的报错能力。
    z东方 2-6
  • 0
    # 例程10:Fine界面函数组应用——button控件应用示例 gui = GUI() #gui.HideConsoleWindow() title = "我的数据录入窗口" winSize = [20,10,60,30] text0 = [" 指令 ","text",20,2,30,1] # 参数1是text控件标题,参数2是text类控件,后面text控件的位置和大小 text1 = [" 姓名 ","text",20,4,30,1] text2 = [" 年龄 ","text",20,6,30,1] text3 = [" 身高 ","text",20,8,30,1] edit1 = [" name ","edit","s",20,11,12,1] # 参数1是edit控件标题
    z东方 1-31
  • 0
    # 例程9:Fine界面函数组应用——edit控件应用示例 gui = GUI() #gui.HideConsoleWindow() title = "我的数据录入窗口" winSize = [20,10,60,30] menu1 = ["文件","menu","新建","打开","保存","退出"] # 参数1是主菜单名,参数2是menu类控件,后面是子菜单功能键 menu2 = ["编辑","menu","撤销","复制","粘贴","删除"] # 参数1是主菜单名,参数2是菜单类控件,后面是子菜单功能键 text0 = [" 指
    z东方 1-31
  • 0
    # 例程8:Fine界面函数组应用——text控件应用示例 gui = GUI() #gui.HideConsoleWindow() title = "我的数据录入窗口" winSize = [20,10,60,30] menu1 = ["文件","menu","新建","打开","保存","退出"] # 参数1是主菜单名,参数2是menu类控件,后面是子菜单功能键 menu2 = ["编辑","menu","撤销","复制","粘贴","删除"] # 参数1是主菜单名,参数2是菜单类控件,后面是子菜单功能键 text1 = ["文
    z东方 1-31
  • 0
    # 例程7:Fine界面函数组应用——menu控件应用示例 gui = GUI() #gui.HideConsoleWindow() title = "我的数据录入窗口" winSize = [20,10,60,30] menu1 = ["文件","menu","新建","打开","保存","退出"] # 参数1是主菜单名(不能为空),参数2是菜单类控件,后面是子菜单功能键 menu2 = ["编辑","menu","撤销","复制","粘贴","删除"] list = [title,winSize,menu1,menu2] # 将窗口设计元素打包成列表 num = gui
    z东方 1-31
  • 0
    # 例程6:Fine界面函数组应用——创建Fine窗口 gui = GUI() # 定义一个GUI对象 #gui.HideConsoleWindow() # 隐藏控制台窗口 # 创建一个Fine窗口至少需要两个窗口元素:窗口标题和窗口位置、窗口宽度和高度 title = "我的数据录入窗口" # Fine窗口标题 winSize = [20,10,80,30] # 指定窗口位置(单位:字节),参数1是水平起始点位置,参数2是垂直起始位置,参数3是窗口宽度,参数4是窗口高度 list = [title,winSize] # 将设计的窗口元素打包成一个列表 num = gui.Fine(list) # 创建F
    z东方 1-31
  • 0
    # Fine窗口提供了8个常用的控件,通过这些控件组合,可以满足大部分应用程序的需求。注意:Fine中控件的含义与windows中的控件含义有所不同! # 八个控件分别是: # 1、menu控件,在一个Fine窗口中可以同时设置不超过10个主菜单,每个主菜单可以设置不超过15个子菜单功能键。 # 2、edit控件,在一个Fine窗口中可以同时设置不超过15个edit控件,用于从界面录入数据(字符串、整数、浮点数)。 # 3、text控件,在一个Fine窗口中可以同时设置不超过10个text控
    z东方 1-31
  • 0
    # 例程5:MessageBox的应用举例——SendMessageBox和CloseMessageBox,分别是:向消息框发送信息、关闭窗口 # 参数1是警告信息,参数2是按钮组合字符串,返回所创建窗口的资源ID # 功能:用于弹出消息框,显示提示信息,按钮组合 gui = GUI() # 定义GUI对象gui,通过对象gui调用GUI的方法 #gui.HideConsoleWindow() # 建议程序开发、调试期间,不要隐藏控制台窗口(虚拟机报错都在该窗口)。 time = TIME() box = gui.MessageBox("水里有鳄鱼!","确定") # 创建MessageBox窗
    z东方 1-31
  • 0
    # 例程4:MessageBox的应用举例,三按钮 # 参数1是警告信息,参数2是按钮组合字符串 # 返回所创建窗口的资源ID # 功能:用于弹出消息框,显示提示信息,按钮组合 gui = GUI() # 定义GUI对象gui,通过对象gui调用GUI的方法 #gui.HideConsoleWindow() # 建议程序开发、调试期间,不要隐藏控制台窗口(虚拟机报错都在该窗口)。 box = gui.MessageBox("水里有鳄鱼!","是|否|取消") # 创建MessageBox窗口,返回资源ID while gui.MessageBoxClosed(box) != -1 {PowerDown(3)} # 等待关
    z东方 1-31
  • 0
    # 例程4:MessageBox的应用举例,三按钮 # 参数1是警告信息,参数2是按钮组合字符串 # 返回所创建窗口的资源ID # 功能:用于弹出消息框,显示提示信息,按钮组合 gui = GUI() # 定义GUI对象gui,通过对象gui调用GUI的方法 #gui.HideConsoleWindow() # 建议程序开发、调试期间,不要隐藏控制台窗口(虚拟机报错都在该窗口)。 box = gui.MessageBox("水里有鳄鱼!","是|否|取消") # 创建MessageBox窗口,返回资源ID while gui.MessageBoxClosed(box) != -1 {PowerDown(3)} # 等待关
    z东方 1-31
  • 0
    # 例程3:MessageBox的应用举例,双按钮 # 参数1是警告信息,参数2是按钮组合字符串 # 返回所创建窗口的资源ID # 功能:用于弹出消息框,显示提示信息,按钮组合 gui = GUI() # 定义GUI对象gui,通过对象gui调用GUI的方法 #gui.HideConsoleWindow() # 建议程序开发、调试期间,不要隐藏控制台窗口(虚拟机报错都在该窗口)。 box = gui.MessageBox("水里有鳄鱼!","确定|取消") # 创建MessageBox窗口,返回资源ID while gui.MessageBoxClosed(box) != -1 {PowerDown(3)} # 等待关闭
    z东方 1-31
  • 0
    # 例程2:MessageBox的应用举例,单按钮 # 参数1是警告信息,参数2是按钮组合字符串 # 返回所创建窗口的资源ID # 功能:用于弹出消息框,显示提示信息,按钮组合 gui = GUI() # 定义GUI对象gui,通过对象gui调用GUI的方法 #gui.HideConsoleWindow() # 建议程序开发、调试期间,不要隐藏控制台窗口(虚拟机报错都在该窗口)。 box = gui.MessageBox("水里有鳄鱼!","确定") # 创建MessageBox窗口,返回资源ID while gui.MessageBoxClosed(box) != -1 # 等待关闭窗口消息 { PowerDo
    z东方 1-31
  • 0
    2.5、udpsend方法组有四个方法: 第一个方法num = net.udpsendNum(),无参数,返回本次udp发送过程所占用的资源ID号。 第二个方法net.udpsend(num,net.IPv4,"192.168.232.195",54321,buf) 参数分别是:资源ID、地址族、收信地址、端口号、待发送数据, 功能是将buf的数据发送出去。该方法受net.timeout(t)的设置控制,如果t毫秒内没有发送成功,会自动再次尝试,最多尝试5次大约最多耗时 (5*t)毫秒,退出udp发送过程;如果期间发送成功,立即退出发送过程,并返回-1
    z东方 1-31
  • 0
    2.4、recv方法组有四个方法: 第一个方法num = net.recvNum(),无参数,返回本次接收过程所占用的资源ID号。 第二个方法net.recv(num),参数资源ID号,功能是启动接收过程。该方法受net.timeout(t)的设置控制,如果t毫秒内没有收到数据,会自动再次 尝试,最多尝试5次大约最多耗时(5*t)毫秒,退出接收过程;如果期间收到数据包,立即结束接收过程,并返回-1。 第三个方法net.recvOK(num),参数是资源ID号,功能是检测recv过程是否结束,正处于接收中返回0,接收
    z东方 1-31
  • 0
    2.3、send方法组有四个方法,多了一个资源申请(申请到的资源用于send过程,读取发送结果的同时释放资源)的方法: 第一个方法num = net.sendNum(),无参数,返回本次发送过程所占用的资源ID号。 第二个方法net.send(num,buf),参数1是资源ID号,参数2是待发送的字符串,功能是将buf的数据发送出去。该方法受net.timeout(t)的设置控制, 如果t毫秒内没有发送成功,会自动再次尝试,最多尝试5次大约最多耗时(5*t)毫秒,退出发送过程;如果期间发送成功,立即
    z东方 1-31
  • 0
    # 例程14:Fine界面函数组应用——editbox控件和listbox文件列表应用示例 gui = GUI() #gui.HideConsoleWindow() os = OS() dirfile = "FINEDIRFILE" # 注意:在Fine中,字符串"FINEDIRFILE"特指文件列表,即,将当前目录下的文件夹内容作为列表项 title = "我的数据录入窗口" winSize = [10,2,120,40] menu = ["文件","menu","新建","打开","保存","退出"] # 菜单不接受指定字库,只能使用默认值 # 注意:在一个Fine窗口中,只允许配
    z东方 1-25
  • 0
    # 例程1 创建一个线程,并启动该线程 def ThreadFun() #写线程函数,在线程里循环打印100行 { for i in range(0,1000,1) { print("% %\n","thread",i) if i > 500 { break } } } thread = THREAD() #定义一个线程变量 # 创建线程,并将线程数据写入thread线程变量 thread = thread.CreateThread(ThreadFun) #默认新创建的线程处于悬挂状态,不会执行 thread.start() #线程的start()方法,将启动当前thread线程运行 # 主线程程序 for i in range(0,1000,1) { print("% %\n","main",i) } print("
    z东方 1-25
  • 0
    # 类的定义与使用 class STUDENT(object) #STUDENT类名,object(基类)父类 { name = "" # 类属性1,属性必须赋初值,也可以赋值为空字符串"",不影响在生成对象时,再次赋值 sex = "" # 类属性2 age = "" # 类属性3 yuwen = "" # 类属性4 shuxue = "" # 类属性5 yingyu = "" # 类属性6 def average(self) # 类方法定义:self是类对象本身,定义时必须明示,调用时,则不用明示 { return (self.yuwen+self.shuxue+self.yingyu)/3 } def score(self) { return (self
    z东方 1-25
  • 0
    # 公司81名员工随机抽奖,每个号码只能中奖一次 gui = GUI() gui.HideConsoleWindow() m = MATH() zhongjiang = [] # 设计交互界面 title = "员工随机抽奖" size = [60,15,50,13] button = ["开始","button",20,2,12,1] text = ["中奖号码:","text",20,5,13,1] list = [title,size,button,text] # 打包界面设计元素 num = gui.Fine(list) # 创建界面,返回资源ID while gui.FineClosed(num) != -1 # 检测窗口关闭消息 { PowerDown(3) # 节能设置 if gui.FineReady(num) == -1 {continue} # 没有按键按下,跳
    z东方 1-25
  • 0
    # 一元二次方程方程求解》 gui = GUI() # 定义GUI对象 m = MATH() # 定义计算对象 #gui.HideConsoleWindow() # 不隐藏控制台窗口,便于观察多线程运转 # 设计窗口界面 title = "一元二次方程求解" # 窗口标题 size = [30,10,80,20] # 窗口位置和尺寸 edit1 = [" X**2 ","edit","f",9,6,15,1] # 窗口上控件(编辑控件) edit2 = [" + X ", "edit" ,"f",32,6,15,1] # 窗口上控件(编辑控件) edit3 = [" + ", "edit","f",53,6,15,1] # 窗口上控
    z东方 1-25
  • 0
    gui = GUI() szlistbox1 = "支出,收入" szlistbox2 = "生活用品,交通,通讯,衣服鞋帽,数码产品,健身,旅游,工资,奖金" # 记录输入界面设计 title = "账单录入" size = [10,3,100,36] text1 = ["|楷体|22|255|0|0","text",24,2,17,1] # text控件的标题为空,仍然可以定义字库 button = [" 录入 |微软雅黑|24|255|255|0","button",55,2,10,1] # 给button控件设置字库 edit0 = [" ID |微软雅黑|22|0|0|255","edit","i",12,5,12,1] # 给edit控件设置字库 co
    z东方 1-25
  • 0
    gui = GUI() num = gui.MessageBox("欢迎来到fine的世界!","确定") while gui.MessageBoxClosed(num) != -1 {PowerDown(3)}
    z东方 1-25
  • 0
    print("欢迎来带fine的世界!")
    z东方 1-25
  • 0
  • 1
    # 1、在fine语言中,True和False是两个关键字,分别表示“真”和“假” if True { print("%\n","True是个关键字,表示真") } if not False # not 是关键字,这里表示对False逻辑取反 { print("%\n","False是个关键字,表示假") } # 2、数字0、空字符串、空列表、空字典均被编译为False,非0数字、非空字符创、列表、字典被编译为True a = 0 if not a # 对a逻辑取反,因为 a = 0,编译器将其翻译为假,逻辑取反后为真 { print("a为0,逻辑取反为真\n") }
    z东方 12-10
  • 0
    str1 = "abc" str2 = "abd" if str1 > str2 { print("abc > abd\n") } elif str1 == str2 { print("abc = abd\n") } else { print("abc < abd\n") }
    z东方 12-8
  • 0
    a = 2 if a == 0 { print("%\n","a = 0") } elif a == 1 { print("%\n","a = 1") } elif a == 2 { print("%\n","a = 2") } elif a == 3 { print("%\n","a = 3") } else { print("%\n","a < 0 或者 a > 3") }
    z东方 12-8
  • 0
    dict = {"china":"中国","apple":"苹果","dog":"狗"} keys = dict.keys() # 返回结果是一个列表 print("keys:%\n",keys) # 显示KEY值列表 values = dict.values() # 返回结果是一个列表 print("keys:%\n",values) # 显示VALUE值列表 items = dict.items() # 返回的是一个双层列表,即,items的每一个列表项都是一个子列表 print("keys:%\n",items) # 显示词条列表
    z东方 12-8
  • 0
    dict = {"china":"中国","apple":"苹果","dog":"狗"} last = dict.pop() # 将字典末项赋值给last变量,然后删除字典末项 print("%\n",last) # 显示被删除的末项词条内容 print("%\n",dict) # 显示删除末项词条后的字典
    z东方 12-8
  • 0
    # 给字典赋值有三种办法 # 第一种方法,直接赋值 dict = {"china":"中国","apple":"苹果","dog":"狗"} print("%\n",dict) # 第二种方法,先赋值一个空字典,再往里面添加词条 dict = {} dict.setitem("china","中国") dict.setitem("apple","苹果") dict.setitem("dog","狗") print("%\n",dict) # 第三种方法,将一个字典赋值给另一个字典 dict1 = dict print("%\n",dict1)
    z东方 12-8
  • 0
    # 在fine语言中,可以使用三种办法 # 第一种方法 x = max(20,1,2.5,-10,3.3,0.2,50) # 将一组数作为max函数的参数,调用max函数,获取最大值 print("max = %.2f\n",x) # 显示最大值,遇到浮点数,保留两位小数 x = min(20,1,2.5,-10,3.3,0.2,50) # 将一组数作为min函数的参数,调用min函数,获取最小值 print("min = %.2f\n",x) # 显示最大值,遇到浮点数,保留两位小数 # 第二种方法 list = [20,1,2.5,-10,3.3,0.2,50] print("max = %.2f min = %.2f\n",max(list),min(list)) # 将list列表作为max
    z东方 12-8
  • 0
    list = ["abc","abd","bcde","中国","张三","aaaaa"] # 列表是由一组字符串组成 list.sort() # 升序排列 print("%\n",list) list.reverse() # 倒序转换 print("%\n",list)
    z东方 12-8
  • 0
    list = [1,2.5,8,999,0.25,55] # 列表list中有一组数 list.sort() # 对列表中的数,进行升序排列 print("%.2f\n",list) # 显示列表内容,遇到浮点数,保留两位小数 list.reverse() # 将列表进行倒序,由于前面进行过升序排列,这里倒序后,变成了降序排列 print("%.2f\n",list) # 显示列表内容,遇到浮点数,保留两位小数
    z东方 12-8
  • 0
    # 给列表变量赋值有三种方式: # 第一种方式,直接赋值 list = [1,2,3,4] # 第二种方式,先赋值一个空列表,然后,网列表里面添加列表项 list = [] list.append(1) list.append(2) list.append(3) list.append(4) # 第三种方式,将一个列表赋值给另一个列表 list1 = list
    z东方 12-8
  • 0
    str = "abcde" str.pop() # 抛弃str字符串中的最后一个字符 print("%\n",str) # 显示结果为:abcd
    z东方 12-8
  • 0
    str = "abc,defg,hijk" str1 = str.beforechr(",") # 取出字符串str中,逗号之前的部分内容,赋值给str1 str2 = str.afterchr(",") # 取出字符串str中,逗号之后的部分内容,赋值给str2 str3 = str.rafterchr(",") # 取出字符串str中,逗号之后的部分内容,赋值给str3,但是查找顺序是从后往前查找 print("str1 = % str2 = % str3 = %\n",str1,str2,str3)
    z东方 12-8
  • 0
    str1 = "abc" str2 = "abcdef" if str1 > str2 { print("%\n","str1 > str2") } elif str1 == str2 { print("%\n","str1 = str2") } else { print("%\n","str1 < str2") } # fine如此简单!
    z东方 12-8
  • 0
    str1 = "This is" # 给str1赋值 str2 = "a dog." # 给str2赋值 str = str1 + str2 # 两个字符串拼接 print("%\n",str) # 显示拼接后的字符串 # fine如此简单!
    z东方 12-8
  • 0
    # fine语言中,字符串赋值非常简单,不需要事先声明变量类型,也不需要声明变量占用的字符个数,直接赋值即可 str = "abcdefg" # 将字符串 "abcdefg" 赋值给变量 str print("%\n",str) # 显示变量str
    z东方 12-8
  • 0
    fine语言中的字典是一种特定的数据结构,使用非常方便,正象我们现实中的字典那样,fine的字典可以容纳若干词条供查阅。 每个词条由KEY:VALUE(键和值)构成,例如; dict = {"china":"中国","apple":"苹果","dog":"狗"} 字典使用花括号赋值,词条之间使用逗号隔开,本例中第一个词条的KEY是"china",VALUE是"中国" 可以使用: x = len(dict) # 获取字典内的词条数目 value = dict.get("china") # 由KEY查字典
    z东方 12-8
  • 0
    dict = {"china":"中国","apple":"苹果","dog":"狗"} if dict.contains("dog") { del = dict.popitem("dog") # 当词条"dog"存在时,才执行删除操作 print("被删除的内容:%\n",del) print("删除后的字典内容:%\n",dict) } else { print("%\n","该词条不存在!") }
    z东方 12-8
  • 0
    dict = {"china":"中国","apple":"苹果","dog":"狗"} value = dict.get("apple") print("%\n",value) print("%\n",dict.get("dog"))
    z东方 12-8
  • 1
    欢迎来到fine的世界! 这里只有数和字符串两种基础数据:不管是整数、小数、科学计数法,你都可以按照小学老师教的书写方法,输入数字,不用担心出错,fine能领会你的意图、正确处理各类数据。 对于字符串,不论是单个字符、或是多个字符(汉字占2个字节),fine都把它们看做字符串,只要在输入字符串时,在其前后加上双引号(英式)即可。由数字和字符串出发,fine遵循“万物皆对象”的理念,简洁处理一切事物。 Fine语言包含两个部分:编
    z东方 12-6
  • 1
    fine语言,是国内自己开发的计算机语言,包括编译器、虚拟机。 不需要很对准备知识,上手快,人人都能写程序。登陆:www.finelanguage.com.cn,下载开发工具,开始你的fine之旅。 上面是压缩文件,下载到电脑上,解压到本地,打开fine文件夹,运行fine_edit.exe,那是个开发工具。使用说明在“走进fine”文件夹里面,这个文件夹里还有一个文件是“例程”。 操作步骤: 1、运行fine_edit.exe,点击菜单:file->new,就可以写你的程序了。 2、写好后,点击菜单中c
    z东方 12-6
  • 0
    #例程1: math = MATH() print("%.5f %.5f\n",math.pi,math.e) print("%.5e %.5e\n",math.pi,math.e) a = 2*math.pi*10 print(a = %\n",a) #例程2: # math.sqrt(x)开平方函数 # 输入参数不能小于0 # 输出为x的开平方值,是浮点数 math = MATH() a = math.sqrt(3) print("%.3f\n",a) # 保留3位小数
    z东方 7-24
  • 0
    #例程2:数字运算 # 系统智能识别数据种类,无需程序员干预 b = 3 c = 2 d = -b*c+b*10 print("%\n",d) # -b是取b的负数,它的优先级最高 # 运算结果d为整数 d = -b*c+b*10/2 print("%\n",d) #运算结果d为浮点数(因为有除法运算符) a = 5 b = 3 c = 2 d = a+5*(b<<1)**c print("%.2f\n",d) # 括号优先,然后是指数运算、乘法、加法 # 乘方运算导致输出浮点数 #例程3:浮点数取整、四舍五入取整 a = 8 b = 5 c = 4 d = -b*c+b*10/3+a print("%\n",d) #运算结果d为浮点数 e
    z东方 7-24
  • 1
    #例程1: a = 10 print(a) #无格式打印 print("a = %\n",a) #格式控制打印 #例程2 a = 2.5 b = "abc中国" print("a = %.2f b = %\n",a,b) 注意:每一行的结尾不允许出现标点符号
    z东方 7-22

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 个人贴吧