易语言吧 关注:266,114贴子:1,663,336
  • 8回复贴,共1

可能是史上最不值钱的易语言教程!!!反正不要钱,多少看一下!

取消只看楼主收藏回复


今天心情好,所以开个贴。


IP属地:北京1楼2019-12-31 18:40回复
    反正,坑先埋在这里。回头慢慢填。
    ps:镇楼图只是占个帖子列表的高度,顺带,图个搞笑,并没有针对其他语言的意思。顺带,可能会讲一些别的语言的知识,甚至别的语言。


    IP属地:北京2楼2019-12-31 18:43
    收起回复
      本教程纯属随手瞎掰。反正具体意思差不多就行了。
      首先呢是,一个程序的基本介绍。
      计算机这种东西,即便是9102年都要马上就结束了,现在的人工智能依然是针对某个领域所对应专业知识来讲,勉强算的上人工智能,而自然语言处理就很难说了。
      程序这种东西呢。你不可能写个“外挂”,或者说把我xxx游戏的攻击力改成1刀999,他就真的按你说的去做。而计算机他不懂你的意思,你只能编写计算机认识的语言来实现给他下达一系列的指(规)令(则)来告诉他你想要做什么。但是我们每次做事情的时候,都不能指望用到什么,就去事实下达什么指令。所以通常会把一些指令以规则的形式(比如,点一个按钮他就xxx,这属于你给他的固有规则)写成一个个的程序,我们通过对这些程序来下(进)达(行)命(操)令(作),计算机从而做出相应。
      那么,我们要启动程序的时,其实就是下达了一份指令,这份指令执行完成后就会结束(以启动子程序方式启动,不编写其他代码时,窗口会一闪而过。因为除了易语言包装的一些代码外没有任何指令,指令执行结束,程序也就结束了,因为它的事情已经做完了)。
      程序启动后是要执行指令的,这个一大块指令(指程序)开始执行的地方(指程序启动后从哪里的代码开始执行),在我们易语言中是“_启动子程序”,通常在别的语言中,叫做入口函数。大多数高级语言的入口函数都是 main 方法。
      易语言的启动方式有两种,一种是“_启动窗口”,一种是“_启动子程序”。在 设置->系统设置 里可以配置

      顺带一提,程序首先会寻找设置里设置的启动方式指定的启动窗口或者启动子程序来进行启动,找不到的情况下才会使用另外一种方式启动。都没有才会报错。
      举例:

      通常不使用原核心支持库组件创建窗口,使用api进行创建、自绘的程序,大多都是用设置里“_启动窗口”,实际上“_启动子程序”的方式编写程序。
      不知道上面说的你有没有看懂。
      如果懂了,那么,现在你已经对程序的运行有了一定的了解。试着做一个贪吃蛇小游戏,来把我们刚刚学习到的只是用到实践中吧。


      IP属地:北京3楼2019-12-31 22:56
      收起回复
        接下来,开始利用上面的知识写一个贪吃蛇。
        易语言的操作,确实相对来说很简单很简单了。
        我们要写一个小游戏,那么必须得有一个窗口,创建窗口在新建程序的时候选择_启动窗口程序,易语言就会自动给我们创建好,接下来我们应该适当调整一下我们的窗口大小。这些东西一般在左边,属性选项卡中,这里有很多东西可以调整。根据情况我们可以做出很多种效果,一般情况来说,足以完成我们的需要。

        我呢,只改了宽度(1024),高度(968),和随意移动(这个宽高有点xp系统的赶脚)三点属性。其他的大家可以根据需要自己改。
        什么?有些属性不知道是做什么的?背景音乐怎么加啊?
        我一个一个的回答一下:
        属性不知道的可以鼠标停留上去,他会提示详细内容,或者最下面一大栏工具中,切换到提示选项卡。除了属性,易语言所有的图标的功能按钮都有这两种提示的支持。
        背景音乐不知道怎么加的。建议换别的教程,本教程1024%的可能性不适合你。因为我也不会,所以不想害你。
        这个时候,已经可以点击工具栏的播放按钮(张这个样子“▶”)启动程序了!
        然后你就会发现....🐍呢?


        IP属地:北京4楼2019-12-31 23:14
        回复
          不早了,睡觉了。


          IP属地:北京6楼2020-01-01 00:24
          回复
            当然了,贪吃🐍和普通的🐍不一样。他只会上下左右移动,而不是随意乱串的。而且他是由一个一个的小块块连接起来的。所以我们这里用线条表示蛇也是不合适的。应该换成一个一个的小块。既然是🐍是由小块练起来的,假如把🐍铺满地图,那么地图上肯定也是满屏的小块。所以,整个地图,就是一个一个的方格子。
            接下来,我们画个地图。顺便淘汰掉这条不合格的蛇。
            首先预定一下每个格子多大,我选择20px。(px是像素单位后续一律简写)
            一条

            N条....

            这么半天才画了一半不到,实在是太累了。难道就不能告诉计算机规则,让他批量画线吗?
            所以,我们需要告诉程序一下事情:
            画一条顶边为20px从左边为0到右边为1024(这里是窗口和画板宽度为1024)的线。
            在上一条线的顶变上加20px的位置画一条从左边为0到右边为1024的线。
            重复第二步.....直到铺满最后画的一条线的顶变超过或者等于画板的高度。
            上面是我们需要告诉程序的事情。但是,直接那样说,程序是听不懂的。一行代码一次只能做一件事情、做一个处理,所以我们应该变通下:
            记住 20
            画一条顶边为记住的数的px从左边为0到右边为1024(这里是窗口和画板宽度为1024)的线。
            将之前记住的数加20
            画一条顶边为记住的数的px从左边为0到右边为1024(这里是窗口和画板宽度为1024)的线。
            ...直到记住的数超过或者等于画板的高度。
            这里除了基本运算和画直线外我们还需要让程序做两种处理,一种是记录线的顶边高度。
            另一种是可以让他循环执行指令的东西。
            先说让他记住一点东西。变量就刚好做到这一点。
            变量有三种,分别是局部变量,程序集变量,全局变量。三种不同的变量,代表着在程序内部,不同的地方是否可以访问到他们。
            ->局部变量只能在当前子程序里访问,当然子程序执行结束时销毁。
            ->程序集只能在当前写代码的这一页里访问,如果是对象的话随着对象销毁。
            ->全局变量在哪里都可以访问,程序结束后才会销毁。
            创建方式也不同。
            ->局部变量 在子程序里 ctrl+L 或者 菜单栏 -> 插入 -> 局部变量 创建。
            ->程序集变量只能在窗口程序集那个表格里enter(回车键)创建。
            ->全局变量 ctrl + g 创建 或者 菜单栏 -> 插入 -> 局部变量 创建 或者 左侧面板 程序 -> 程序数据 -> 右键菜单里新全局变量 。
            在创建变量的时候,应该尽量创建访问范围小的变量,用完让就让他销毁,腾出内存空间来。在这里,我们也就是画几根线而已,所以我们建立一个局部变量就行了。

            这里有个数据类型,数据类型就是你要存放什么数据。

            通过属性面板我们可以看到代表窗口大小的这四个属性都是整数型,所以我们的变量也是整数型。

            像图中这样,我们可以批量复制相同的代码。来让程序自己计算高度,但是这并达不到我们的期望,我们还需要让他自己重复做计算和画线的操作。
            我们还需要可以让他循环执行指令的东西,这种指令会控制他执行代码的流程(比如让几行代码循环执行多次),所以叫做“流程控制”语句。

            在左侧面板支持库,系统核心支持库里可以看到有循环指令。
            一般来说,易语言开发者几乎是无视变量循环的,只是用计次循环,判断循环、判断循环。至于变量循环在其他语言中是for循环,但是到了易语言中真的好难用....改来的具体如何使用,除了本教程介绍到的,可以自己看提示。
            我们这里可以使用判断循环。
            这样,4行代码就画完一页线了。
            然后解释一下这几行代码的意思。
            第一行告诉程序 线顶是0
            第二行他会判断线顶是不是还没有到画板的高。如果是的话,那么他就会执行被判断循环包围的代码块。直到超出为止。
            剩下的上面解释过了。
            然后竖线也可以这么画。但是,上面创建的变量线顶,我们可以那过来重复使用,不需要额外创建变量。因为创建更多的变量会占用更多的内存空间。当然名字我们也可以改一下。

            就这样,几行代码,画满了整个窗口。
            这些线呢,是我们设计游戏时用的参考线。游戏做出来时会把他们关闭掉。
            这层楼就结束了。就酱。我去休息啦ヾ(•ω•`)o


            IP属地:北京10楼2020-01-01 15:51
            回复
              600多阅读????卧槽,不到6个人的回复....


              IP属地:北京来自Android客户端11楼2020-01-01 15:57
              回复





                赣,我成打广告的了。


                IP属地:北京22楼2020-01-02 22:49
                收起回复
                  难受,不行我就不在贴吧里更新了。留链接行吗?没广告的。


                  IP属地:北京23楼2020-01-02 22:50
                  回复