
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
cms和小程序的区别
2019-03-12 17:02:19微信公开课小程序热门讨论「cms和小程序的区别」最新回复-CMS是新闻管理系统,可以在PC网站上,也可以在小程序上
cms是网站管理系统!是建站的一个软件!最常用用的是:pageadmincms、dischacms;小程序是间接在一个建站系统上的,例如微信小程序之类的。 更多有关「cms和小程序的区别」的疑问请扫码关注微信公开课+小程序! -
css中如何去掉button(按钮)的边框
2019-03-12 17:02:19微信公开课小程序热门讨论「css中如何去掉button(按钮)的边框」最新回复-可以这样写:.ha_bor{border:1px#ff0000solid;}把这个样式赋到你的input里即可,当然,border内的值是可以改的。有不懂可以HI我,我乐意帮助你!
1、input,button,a{outline:0none!important;blr:expression(this.onFocus=this.blur());}2、在做页面的时候,有时候会发现点击一些按钮会自带一些边框,这是浏览器添加的,但是自己并不想要,那么很简单,就是在给这些有按钮的地方去掉边框css添加:outline:none3、有时候发现点击img的时候也会有,但是添加这个css并没有解决其实img本身是点击没有任何边框的,基本是自己添加了有点击效果的标签,例如a,看看自己写的时候是不是这样:4、ahref=...imgsrc=.../a这时候点击图片的时候就会发现有边框,当自己给img添加outline:none的时候没有去掉边框,其实应该是给a标签添加outline:none,这时候再去点击img就会发现没有那个边框了一般会出现边框的按钮:select、a、button、input扩展资料层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。参考资料百度百科-CSS 更多有关「css中如何去掉button(按钮)的边框」的疑问请扫码关注微信公开课+小程序! -
c程序编好了一个小程序,生成了exe可执行文件,用什么工具才能做成界面友好的小软件?谢谢!
2019-03-12 17:02:19微信公开课小程序热门讨论「c程序编好了一个小程序,生成了exe可执行文件,用什么工具才能做成界面友好的小软件?谢谢!」最新回复-第一个问题没看懂。你是说你要让你的小程序有个友好的界面?(可以使用mfc或qt做),第二个问题:我觉得你的问题应该是问:吧软件“打包成安装包”和“直接使用不安装的程序(俗称绿色软件)”的区别?本质上没有什么不一样,只不过,打包成安装包的《有可能》有读写注册表,调用系统运行时库函数的操作。
你可以安装VS2010 更多有关「c程序编好了一个小程序,生成了exe可执行文件,用什么工具才能做成界面友好的小软件?谢谢!」的疑问请扫码关注微信公开课+小程序! -
c语言 贪吃蛇 程序
2019-03-12 17:02:19微信公开课小程序热门讨论「c语言 贪吃蛇 程序」最新回复-基本思路:蛇每吃一个食物蛇身子就增加一格,用UP,DOWN,LEFT,RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推。#includestdio.h#includeconio.h#includewindows.h#defineBEG_X2#defineBEG_Y1#defineWID20#defineHEI20HANDLEhout;typedefenum{UP,DOWN,LEFT,RIGHT}DIR;typedefstructSnake_body{COORDpos;//蛇身的位置structSnake_body*next;//下一个蛇身structSnake_body*prev;//前一个蛇身}SNAKE,*PSNAKE;PSNAKEhead=NULL;//蛇头PSNAKEtail=NULL;//蛇尾//画游戏边框的函数voidDrawBorder(){inti,j;COORDpos={BEG_X,BEG_Y};for(i=0;iHEI;++i){SetConsoleCursorPosition(hout,pos);for(j=0;jWID;++j){if(i==0)//第一行{if(j==0)printf(┏);elseif(j==WID1)printf(┓);elseprintf(━);}elseif(i==HEI1)//最后一行{if(j==0)printf(┗);elseif(j==WID1)printf(┛);elseprintf(━);}elseif(j==0||j==WID1)//第一列或最后一列printf(┃);elseprintf();}++pos.Y;}}//添加蛇身的函数voidAddBody(COORDpos){PSNAKEpnew=(PSNAKE)calloc(1,sizeof(SNAKE));pnewpos=pos;if(!head){head=tail=pnew;}else{pnewnext=head;//新创建蛇身的next指向原先的蛇头headprev=pnew;//原先的蛇头的prev指向新创建的蛇身head=pnew;//把新创建的蛇身作为新的蛇头}SetConsoleCursorPosition(hout,headpos);printf(◎);}//蛇身移动的函数voidMoveBody(DIRdir){PSNAKEptmp;COORDpos=headpos;switch(dir){caseUP:if(headpos.YBEG_Y+1)pos.Y;elsereturn;break;caseDOWN:if(headpos.YBEG_Y+HEI2)++pos.Y;elsereturn;break;caseLEFT:if(headpos.XBEG_X+2)pos.X=2;elsereturn;break;caseRIGHT:if(headpos.XBEG_X+(WID2)*2)pos.X+=2;elsereturn;break;}AddBody(pos);//添加了一个新的蛇头ptmp=tail;//保存当前的蛇尾tail=tailprev;if(tail)tailnext=NULL;SetConsoleCursorPosition(hout,ptmppos);printf();free(ptmp);}intmain(){intctrl;DIRdir=RIGHT;//初始蛇的方向是向右的COORDpos={BEG_X+2,BEG_Y+HEI/2};system(color0E);system(modeconcols=90lines=30);hout=GetStdHandle(STD_OUTPUT_HANDLE);printf(贪吃蛇的移动);DrawBorder();//自定义几个蛇的身体AddBody(pos);pos.X+=2;AddBody(pos);pos.X+=2;AddBody(pos);pos.X+=2;AddBody(pos);pos.X+=2;AddBody(pos);pos.X+=2;AddBody(pos);pos.X+=2;AddBody(pos);//控制蛇的移动while(ctrl=getch()){switch(ctrl){casew:if(dir==DOWN)continue;dir=UP;break;cases:if(dir==UP)continue;dir=DOWN;break;casea:if(dir==RIGHT)continue;dir=LEFT;break;cased:if(dir==LEFT)continue;dir=RIGHT;break;caseq:return0;}MoveBody(dir);}return0;}扩展资料:实现逻辑1,可以设置光标,就能实现制定位置打印制定符号。2,涉及一个结构体,包含两个元素坐标元素和一个结构体指针。3,结构体串联形成链表,遍历获取成员坐标,打印符号得到蛇身。4,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。5,食物产生的位置判定,不能越界,也不能与蛇身体重合。6,蛇的转向判定,一条规则,不允许倒退。7,转向的实现,跟行进方向决定新的关节坐标(当前头的上下左右)8,死亡检测,是否头节点坐标是否与墙壁重合,是否与身体其他关节重合。9,加速减速,设置刷新休眠时间实现。参考资料来源:百度百科C语言
/*贪吃蛇程序bychampking*/#defineN200#includegraphics.h#includestdlib.h#includedos.h#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineESC0x011binti,key;intscore=0;/*得分*/intgamespeed=100000;/*游戏速度自己调整*/structFood{ intx;/*食物的横坐标*/ inty;/*食物的纵坐标*/ intyes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/structSnake{ intx[N]; inty[N]; intnode;/*蛇的节数*/ intdirection;/*蛇移动方向*/ intlife;/*蛇的生命,0活着,1死亡*/}snake;voidInit(void);/*图形驱动*/voidClose(void);/*图形结束*/voidDrawK(void);/*开始画面*/voidGameOver(void);/*结束游戏*/voidGamePlay(void);/*玩游戏具体过程*/voidPrScore(void);/*输出成绩*//*主函数*/voidmain(void){ Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/}/*图形驱动*/voidInit(void){ intgd=DETECT,gm; initgraph(&gd,&gm,c:tc); cleardevice();}/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/voidDrawK(void){/*setbkcolor(LIGHTGREEN);*/setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/for(i=50;i=600;i+=10)/*画围墙*/{ rectangle(i,40,i+10,49);/*上边*/ rectangle(i,451,i+10,460);/*下边*/} for(i=40;i=450;i+=10){ rectangle(50,i,59,i+10);/*左边*/ rectangle(601,i,610,i+10);/*右边*/}}/*玩游戏具体过程*/voidGamePlay(void){randomize();/*随机数发生器*/food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/snake.life=0;/*活着*/snake.direction=1;/*方向往右*/snake.x[0]=100;snake.y[0]=100;/*蛇头*/snake.x[1]=110;snake.y[1]=100;snake.node=2;/*节数*/PrScore();/*输出得分*/ while(1)/*可以重复玩游戏,压ESC键结束*/{ while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/ { if(food.yes==1)/*需要出现新食物*/ {food.x=rand()00+60;food.y=rand()%350+60;while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/ food.x++;while(food.y%10!=0) food.y++;food.yes=0;/*画面上有食物了*/ } if(food.yes==0)/*画面上有食物了就要显示*/ {setcolor(GREEN);rectangle(food.x,food.y,food.x+10,food.y-10); } for(i=snake.node-1;i0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ {snake.x[i]=snake.x[i-1];snake.y[i]=snake.y[i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) {case1:snake.x[0]+=10;break;case2:snake.x[0]-=10;break;case3:snake.y[0]-=10;break;case4:snake.y[0]+=10;break; } for(i=3;isnake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/ {if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]){ GameOver();/*显示失败*/ snake.life=1; break;} } if(snake.x[0]55||snake.x[0]595||snake.y[0]55|| snake.y[0]455)/*蛇是否撞到墙壁*/ {GameOver();/*本次游戏结束*/snake.life=1;/*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/break;if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/ {setcolor(0);/*把画面上的食物东西去掉*/rectangle(food.x,food.y,food.x+10,food.y-10);snake.x[snake.node]=-20;snake.y[snake.node]=-20;/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/snake.node++;/*蛇的身体长一节*/food.yes=1;/*画面上需要出现新的食物*/score+=10;PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;isnake.node;i++)rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10); delay(gamespeed);setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } /*endwhile(!kbhit)*/if(snake.life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4)/*判断是否往相反的方向移动*/snake.direction=3; else if(key==RIGHT&&snake.direction!=2)snake.direction=1; else if(key==LEFT&&snake.direction!=1)snake.direction=2; else if(key==DOWN&&snake.direction!=3)snake.direction=4;}/*endwhile(1)*/}/*游戏结束*/voidGameOver(void){cleardevice(); PrScore();setcolor(RED);settextstyle(0,0,4);outtextxy(200,200,GAMEOVER);getch();}/*输出成绩*/voidPrScore(void){charstr[10];setfillstyle(SOLID_FILL,YELLOW);bar(50,15,220,35);setcolor(6);settextstyle(0,0,2);sprintf(str,score:%d,score);outtextxy(55,20,str);}/*图形结束*/voidClose(void){getch();closegraph();}本回答被提问者采纳 更多有关「c语言 贪吃蛇 程序」的疑问请扫码关注微信公开课+小程序! -
c语言,输入两位数实现加减乘除小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「c语言,输入两位数实现加减乘除小程序」最新回复-给你个思路自个写:大部分我已经写出来了,改改就能用了。。。inta,b;scanf(%d%d,&a,&b);//输入两个数;c=a+b;d=a*b;e=ab;f=a/b;printf(%d,%d,%d,%d,c,d,e,f);
#includestdio.h#includestdlib.hmain(){floata,b,re;charc; printf(input(like12+15or12*15):n); scanf(%f,&a);do{scanf(%c,&c);}while(c==);scanf(%f,&b); switch(c){case+:re=a+b;break;case-:re=a-b;break;case*:re=a*b;case/:re=a/b;default:break; } printf(outputtheresult:%.1fn,re);system(pause);} 输入示例:2+3(or2*3or2-3or2/3)本回答被提问者和网友采纳 更多有关「c语言,输入两位数实现加减乘除小程序」的疑问请扫码关注微信公开课+小程序! -
C语言一个小程序怎么写
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言一个小程序怎么写」最新回复-//main.cpp//根据你的要求,在有数字相同时输出“相同的数字”,出现不是2的n次方的数字时输出“还可以化简”//没有使用链表,因为太麻烦,realloc足以满足。//#includestdio.h#includemalloc.h#includemath.hintmain(){intnumber=0;size_tarray_length=1;int*array=(int*)malloc(sizeof(array_length*sizeof(int)));intret=0;do{ret=scanf(%d,&number);if(ret==0||ret==EOF)return0;size_tidx=0;//检查是否有相同的数字for(;idxarray_length;idx++){//相同的数字if(array[idx]==number){//printf(相同的数字 );printf(还可以化简);free(array);return1;}}if(realloc(array,(array_length+1)*sizeof(int))==NULL)return1;array_length++;array[array_length1]=number;ret=log2(number);//printf(number%d:log2=%d,%lf ,number,ret,log2(number));if(!(log2(number)ret==0))//不是2的n次方{printf(还可以化简);break;}}while(1);free(array);return0;}doublelog2(doublex){returnlog(x)/log(2);}
不编程的日子才是好日子啊 更多有关「C语言一个小程序怎么写」的疑问请扫码关注微信公开课+小程序! -
c语言入门级小程序.
2019-03-12 17:02:19微信公开课小程序热门讨论「c语言入门级小程序.」最新回复-下面的内容是Helloworld的详细说明。//#include是预处理指令,用于包含头文件。//头文件中包含着系统或者其他库已经写好的接口。#includestdio.h//标准输入输出库的头文件#includeconio.h//控制台输入输入库的头文件main()//main是固定名称,用于标记程序的执行入口{printf(Hello,world\n);//printf是系统输出函数,用于向控制台打印文字。getch();//用于获得用户输入。在此处是为了让程序暂停,便于观察执行结果。对于Helloworld的输出没有影响。}
#includestdio.hintmain(void){floatscore;intp;printf(输入成绩:);scanf(%f,&score);p=score/10;switch(p){case10:case9:printf(优秀!n);break;case8:printf(良好!n);break;case7:case6:printf(及格!n);break;case5:case4:case3:case2:case1:printf(不及格!n);break;case0:printf(不要自卑,继续努力!n);break;default:printf(输入有误!n);}}我刚刚运行了,没有错误,希望你采纳!更多追问追答追问那个case后面只能是数字吗?不能是表达式什么的?能写这样的吗啊?case(score=80&&score90)这样的形势写.我就是这里纠结了半天.追答可以是表达式,但只能是常量表达式,不能是变量表达式,case(score=80&&score90),你写的含变量了追问那常量表达式咋写?追答你可以在main函数前定义一个常量,defineNUM0(或者1,2,3都行)case后面就可以写为NUM+1,或者NUM+2,等等本回答被提问者采纳 更多有关「c语言入门级小程序.」的疑问请扫码关注微信公开课+小程序! -
C语言四个小程序对比,关于数据的输出的,应该比较简单,但有些地方不太懂。希望能讲的详细些,基础弱
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言四个小程序对比,关于数据的输出的,应该比较简单,但有些地方不太懂。希望能讲的详细些,基础弱」最新回复-你自学的非常认真,值得赞扬!也值得学习。我是60年代初的大学毕业生,是数学专业毕业,上学时没有学过计算机,所有的计算机知识都是自学的。所以深知自学的甘苦。对你很理解也很赞赏。无符号数是不分正负的,没有符号位,对短整数而言,所有的比特都用来表数。最大数是65535。输出时,%u是按无符号输出,%d是十进制整数输出,所以都输出65535。也就是说,第1、2、4都是如此。这不是巧合,而是理应如此。第3也是必然的,因为是短整形、十进制整形输出,计算机是补码存储,16个1中的最高位1代表负数,其余的15个1取反后为15个0,加1后为1,所以输出1。不能只说溢出,因为溢出后可为多种值,而65535只能是1。第4个,我认为应该输出65535,上机试了一下确实是65535,你可以再试一下,不妨换台机器,换个版本试试,因为TC2.0是与及其有关的,也应该考虑硬件的影响。
%u是无符号10进制输出 %d是整数10进制输出第二例中abc和一例中一样,本身就是无符号型,输出没错第三例中a,b,c是短整型,不是无符号型,输入的65535转换为二进制1111111111111111(16个1),最高位的1被系统看成是符号位(符号位为1是负数,为0是正数),因此是个负数,具体数值负数是按其补码存在(具体编码你可以看书)确实是-1的补码第四种输出4294967295=2的32次方-1你输出应该是%lu吧,按无符号长整形才可能是32位输出;a,b,c是短整型,不是无符号型,输入的65535转换为二进制1111111111111111按长整形输出会按其最高为补充成32位数,即1111111111111111变化为11111111111111111111111111111111(32个1)这个数对应正整数就是2的32次方-1,也就是4294967295 更多有关「C语言四个小程序对比,关于数据的输出的,应该比较简单,但有些地方不太懂。希望能讲的详细些,基础弱」的疑问请扫码关注微信公开课+小程序!