预备作业2 :学习基础和C语言基础调查

剑网三毒经pk心得:


  • 看完标题的你真的没有进错,这里是博客园。
  • 想到写这篇文章的原因一部分是自己的确没啥技能比超过90%以上的人还好,还有一部分是受到了作业提示的指引......

如果你有类似的技能获取的成功经验(学习,棋类,球类,乐器,艺术,游戏......

  • 好的我承认老师把游戏放在最后面一定是不想让我们看到......
  • 甚至选到......
  • 但是管他呢哼!(这句话不要,一会记得删了)
  • 如果能让一个从未接触过这个游戏的人快速熟悉它的玩法,我认为这也算是一种比较成功的传授经验案例了吧!
  • 不过谨慎如我并没有直接开始写,而是去问了一下可爱的老师..
    image
  • 我在这里十分赞同老师的观点,决定好好完成作业!但是另一方面就是理解老师布置这篇作业的用意,我认为应该是让我们从以往的经验中找到合适自己学习Java的方法。(然后后面的调查除了摸清我们的基础之外,还有让我们复习知识的想法)
  • 于是我还是写了这篇游戏心得。

一、读娄老师做中学五笔输入法实践教程有感


  • 作为一个今后工作十分有可能需要到高效准确的打字技巧的人,我在娄老师的四篇文章中(剩下的两篇分别是每天一万步,每周减十斤做中学(Learning by Doing)之背单词-扇贝网推荐)毫不犹豫的点开了这一篇五笔输入法实践教程,并且在开头就看到了这样一句话,这句话说的背景是问极点五笔的作者杜志民学长(真的是学长哦!!)为什么开发极点五笔,光看前半段我还挺开心的:

开发极点起因主要是个人兴趣爱好

  • 我写这个pk心得也是个人兴趣爱好!!!

和工作需要。

  • 哦。
  • 但是不管怎么说,兴趣的确是学习初期的最好推助力,文章之后便是中规中矩的教学啦。

二、实践教程


  • pvp,即player vs player,其中的精髓借用动漫overload的话来描述便是:

情报交流的虚虚实实。

  • 控制与解控,控制前兆与免控,爆发与减伤,以及血量、蓝量(即法力值,使用技能都会消耗一定的蓝量)的对换。
  • 在玩一个职业之前,你需要了解这个职业的定位是什么,如dps(大量输出者)、support(辅助,治疗者)、MT(前排,主要火力吸引者)、gank(高爆发低生存,主击杀者),而毒经,则是属于多控制的使用DOT(造成持续伤害的状态)来打出伤害的dps。
  • 控制,分为硬控制(使敌方无法做出反应的控制,如眩晕,定身,击倒,强制攻击和丐帮的act等)和软控制(受控制仍能做出一定动作,如减速,封轻功,封内,沉默,锁足等),这里有一个控制级别的设定,即当玩家受到多个控制时,会出现高级别的控制顶掉低级别的控制的情况,级别如下:

减速<锁足<定身<眩晕<击退=击倒

  • 为了达到控制的时间和利益最大化,我们需要十分熟悉这个控制等级,而毒经打出控制,是需要一定的技能组合的:

蛊+百足(锁足,减少受到的治疗量)、蛊+蝎心(眩晕)、蛊加蛇影(减速)、蛊加千丝(封轻功,重度减速)、蛊加蝉啸(封内,使对方下马)

  • 根据上面的控制等级可以轻易得出:

蛇影<=千丝<百足<蝎心(蝉啸的分级在下面)

  • 在这里需要提一下,封内是指无法使用内功攻击,但是对一些肉搏型角色并没有什么影响(沉默除外),而一般的角色在马上是无法进行攻击的,除了天策(类似于古代里骑兵一样的职业),于是如果遇到了内功角色或是天策,你的控制链应该是:

蝉啸-蛇影-百足-千丝-蝎心

  • 除去控制,毒经还有两个重要的技能,即五个宠物:风蜈(主动技能可使自身移动速度增加)、天蛛(主动技能可使20尺内的选中目标拉到天蜘蛛身前定身一秒,可将马上角色拉下马)、玉蟾(强迫玉蟾周围敌人攻击玉蟾)、灵蛇(对目标造成一次强毒性攻击)、圣蝎(使对方技能cd更新速度减缓50%)和蛊虫献祭(解控),献祭不同的宠物同样也会有不同的效果简单来说便是:

风蜈(免控6秒)、天蛛(天蛛周围15尺内的敌方锁足3秒)、玉蟾(生成一个能吸收自身最高血量10%加上1000的伤害盾)、灵蛇(自身的伤害和治疗成效提高50%)、圣蝎(自身技能cd更新加速50%)

  • 以上便是毒经玩法最基础的介绍了,实际上还有根据小轻功躲技能的搭配玩法,但是具体要介绍实在是太多了,根据不同的职业同时也有不同的对应方法,这里就举一个打天策的实战例子吧:

开局召玉蟾,天策断魂刺(从远距离一下突进目标并可接击倒,天策的招牌起手),毒经献祭(解控加盾),同时给自身上蛊(免控),然后百足锁足,绕到他背后(游戏内释放技能需要面向目标,绕到背后可使对方无法攻击到自己),上毒,上千丝封轻功(天策的上马属于门派轻功,可快速上马),看天策解不解(天策的解控技能只有风),如果天策开风,毒经化蝶(门派轻功,使自己遁入蝴蝶中,无敌1秒并消失)躲;如果天策不开风,毒经直接给幻蛊(使对方定身5秒的硬控),这时天策必然开风解,这时毒经要化蝶,化蝶他没法打你,要么上马要么跑。
如果上马,让他上,毒经换蜘蛛,直接拉下马,一套控制打上去。(此处蝎心眩晕接幻蛊不好,容易断,详情看控制等级那段。我基本是百足锁足,上完毒然后蝎心,然后后跳,想逼风就百足上毒幻蛊)那种疾走的,一定要注意后跳(向后走然后按跳跃键,游戏中设定后跳可以使自己免疫控制,但是伤害不能免疫,但使用后会有公共cd,使自己所有技能进入5秒的cd中,小轻功除外),因为他可能直接突过来,打你一套再上马打你,这样毒经很伤。
然后,基本你手上的迷心蛊好了,有了这个你就可以给自己上蛊大大方方追上去打他,他距离跟你拉近了给玄水蛊(毒经唯一减伤技能),用小轻功[分别是蹑云逐月(前冲)、凌霄揽胜(向左翻)、瑶台枕鹤(向右翻)、迎风回浪(向后翻,距离比后跳远很多)]拉开距离。

  • 最后便是奇穴和配装了(照搬就好,等到熟悉之后可以自己配):
  • 奇穴[大多数是被动技能,需要点出的主动技能一般是蛊虫狂暴(小队解控),蚀心蛊(使对方混乱,随机攻击周围)] image
  • 震惊,被水印盖住的从左到右依次是蛊虫狂暴和固灵。
  • 配装
  • image
  • 当然上面的教学仅仅是看还是不能懂的,具体还要自己去游戏里试哦。

三、学习心得


  • 学习是一个多领域共通的技能,在游戏中得到的学习经验同样可以运用到学习知识中。
  • 除了在前面提到的兴趣以外,还有一点就是类似于娄老师的每天一万步,每周减十斤里提到的制定适合自己的训练计划(忌太易及太难),和具体明确的小目标。

C语言学习调查:


  • Q:你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

    A:刷题库,当时觉得这个网上做题的形式很新颖,于是就养成了每天刷几道的习惯,现在想想当时还是学的太随意了,可能自己有一点强迫症吧,一定要把前一章的题都刷没了才开下一章,所以虽然感觉自己做了很多题,但是有关后面章节的题并没有接触很多,今后我会平均好的。

  • Q:目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

    A:应该是有3000条了吧,只要写过的代码都能理解的。量变引起质变,我认为这里的“量”应该是行之有效的正积累,而不是毫无意义的数量,俗话说行百里者半九十,就是越接近质变,就越不能敷衍了事。

  • Q:学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

    A:说实话,在过了一个学期的时间后...这些概念都变得比较模糊了,不过在当代学生有了百度、谷歌之后,这种概念问题应该是动手就能会的:

  • 数组指针:形如int (*p)[i],其中p为指向数组地址的指针,其本质为指针,i为数组的长度。

  • 指针数组:形如int *ptr_array[m],其数组中的元素全都是指针(从0开始,ptr_array[i]是指第i+1个元素的指针)。

  • 函数指针:形如int (*f) (int x),其中f指向函数。

  • 指针函数:形如int *(p(int,int)),(这里将p括起来是为了先将p于后面的东西结合起来,即p为一个函数);

  • Q:学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

    A:文件就是一个你把常用或者重要的数据存在一个便于保存的地方;流就好比信息传递的一个中介,信息在交流或传递是总要先转换成相应的流去传输,比如input就是输入流,output就是输出流,在到达目的后流又会转回数据;文本文件即字符与字节一一对应,二进制文件就是把文件转化成二进制去储存;编程的话不是很会...

  • Q:学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

    A:再一次感谢百度百科。面向过程就是一种以解决当下问题所进行的编程,它不一下解决整个问题,而是遇到一个问题,就解决一个,最后再将他们调用整合一下就好了。

  • Q:在C语言里面,什么是模块?你写过多个源文件的程序吗?

    A:模块就是比方说在一个很大的程序中,它可以单独拿出来当作一个小程序使用,那么这个拿出来的部分就是这个大程序的小模块;没有。

  • Q:知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

    A:感谢。高内聚,低耦合的意思就是在一个大程序中,他的各个模块要能一致服务于这个程序,并且他们之间是一个1+1大于2的关系,但当他们运行时,各个模块之间的依赖性需要在一个很低的范围。

  • Q:学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

    A

1、复制:
#include<stdio.h>
int main()
{
    char *A="copy";
    char B[4];//这里的数字需要大于等于赋值的长度哦!
    memcpy(B,A,strlen(A));
    B[strlen(A)]='\0';//以0结尾就不会出现乱码啦
    printf("%s\n",B);
    return 0;
}
2、查找数字5:
void main(void)
{
    int A[100]={1,2,3,4,5,6,7,8,9,10};//我本来想尝试输入一个随机整数数组的,但是失败了,老师你一定要告诉我!
    int i;
    for(i=0;i<20;i++)
    {
        if(A[i]==5)
        {
            printf("5 is here!\n");
            break;
        }
    }
}
3、数组从小到大排列:
#include <stdio.h>
#define N 12
int main()
{
    int a[N]={11,2,3,123,123,2423,23,54,5,43,4,1};//同样的,这里我也想用一个随机数组
    int i,j,k,l;
    for(i=0;i<N;i++)
    {
         k=i;
         for(j=i+1;j<N;j++)
            {
                if(a[j]<a[k])    k=j;
                if(k!=i)
                {
                    l=a[k];
                    a[k]=a[i];
                    a[i]=l;
                }
            }
    }
    for(i=0;i<N;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}
4、数组从大到小:
#include <stdio.h>
#define N 12
int main()
{
    int a[N]={11,2,3,123,123,2423,23,54,5,43,4,1};//随机数组老师!
    int i,j,k,l;
    for(i=0;i<N;i++)
    {
         k=i;
         for(j=i+1;j<N;j++)
            {
                if(a[j]>a[k])    k=j;
                if(k!=i)
                {
                    l=a[k];
                    a[k]=a[i];
                    a[i]=l;
                }
            }
    }
    for(i=0;i<N;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}
  • Q:写一个程序,统计自己C语言共写了多少行代码。

    A:对不住了,这次百度也没能帮到我。但是我参考了很多同学的作业,觉得这一篇写的非常好(我能看懂的对我来说就是好的):20165205预备作业2

  • Q:你知道什么是断点吗?给出自己调试程序的例子。

    A:断点在CB里面就是breakpoint(显示出来就是左边的那个红点),程序遇到断点就会停下来,便于查找问题。
    image

参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题


  • 第一章:看的有点懵..java的编译器和解释器是两个东西吗?还是一个东西完成的两个事?
  • 第二章:scanner类创建对象没有看明白怎么用...可能我真的很笨吧,为什么这些例子没有完整的程序呢?
  • 第三章:那个异或的加密解密我没有看懂他是怎么运行的,然后为什么明文和密文长的一模一样呢?
  • 第四章:什么叫局部变量只在方法中有效?这部分我只看懂了局部变量和成员变量原来不是一个东西。
  • 第五章:重写父类那个访问权限给的那个例子没有看懂。
  • 第六章:接口的意思就是c语言中的调用函数吗?还是这是两个概念呢?
  • 第七章:异常类大致上是否可以直接用if...else来替换?断言是否就是断点?
  • 第八章:string类我觉得我都没有看懂怎么用。
  • 第九章:好多概念,或者说这就是教程步骤而已啦,没有上手我也不知道哪里会出问题...
  • 第十章:如果目录中有名为letter.txt文件的话怎么调用?
  • 第十一章:都不是很会..
  • 第十二章:我觉得虽然有执行优先级,但是线程过多真的不会让cpu炸掉吗?他的消亡对父类有影响吗?
  • 第十三章、第十四章、第十五章:我觉得越往后看越像天书,我怕会提出来用眼睛看就能明白的问题,所以还是等到认真学起来再提问吧。

对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过"做中学"实现你的目标?

  • 答:我希望我在学习java的过程中能够清楚的知道大部分概念的意思及用法(不靠百度百科),课本上的内容是肯定要过一两遍的,但我认为还是没有做题来的实在。娄老师也说过了今后学习java的编程量,我觉得我要是跟上了,那我这一学期的编程量也是非常可观的,所以现在还是对java挺放心的,希望今后娄老师和好看的学姐助教能多多包容拖后腿的我QAQ。
    image
posted @ 2018-02-03 16:26  牛奶仔丶  Views(234)  Comments(2Edit  收藏  举报