专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

python简单小游戏代码,python中的库能干什么?_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 12:08:00       共计:3587 浏览
python简单小游戏代码? Python是一门编程语言,可以做很多事情,很多朋友对“python中的库能干什么?”这样的疑问,小编汇总了相关问答给大家参考!

这个就非常多啦,每个库都有其特定的功能和作用,下面我简单介绍几个不错的Python库,感兴趣的朋友可以尝试一下:

pandas

这是Python一个非常不错的数据处理库,内置了大量处理数据的函数和类型,可以快速处理Csv,Excel等常见类型文件,如果你需要经常进行文件处理的话,那么pandas就是一个非常不错的选择,是数据分析的利器:

matplotlib

这是Python一个非常不错的可视化库,内置了大量绘图函数,可以轻松的绘制各种常见图表,包括折线图、散点图、柱状图、饼状图等,如果你需要经常进行数据可视化的话,那么matplotlib就是一个非常不错的选择,除此之外,seaborn,pyecharts等也都非常不错:

scikit-learn

这是Python一个非常不错的机器学习库,常见的机器学习算法,包括分类、回归、聚类、降维、模型选择等,这个库都有现成的代码可供使用,如果你对机器学习比较感兴趣的话,那么scikit-learn就是一个非常不错的选择:

tushare

这是Python一个非常不错的财经股票库,可以快速获取到国内大部分股票数据,自动完成了数据从采集、清洗到存储的全过程,极大地减轻了金融分析人员的工作量,如果你对股票财经数据比较感兴趣的话,那么tushare就是一个非常不错的选择:

scrapy

这是Python一个广泛使用的爬虫框架,在业界非常流行,免费、开源、灵活,只需要编写少量代码,便可开启一个高效的爬虫程序,如果你需要经常从网络上采集数据的话,那么scrapy就是一个非常不错的选择,当然,requests,bs4,lxml,urllib等模块也非常不错:

you-get

这是Python一个非常不错的视频下载工具,免费且开源,可以快速下载B站、优酷、美拍等网站视频,除此之外,还可以下载图片、音频等文件,如果你需要经常下载视频的话,那么you-get就是一个非常不错的选择,当然,类似的youtube-dl也非常不错:

Django

这是Python一个非常成熟的Web开发框架,基于MTV模式,在业界非常流行,免费、开源,对于开发中大型网站来说,非常不错,如果你需要经常进行Web开发的话,那么Django就是一个非常不错的选择,当然,Flask,Tornado等框架也都非常可以:

pygame

这是Python一个非常不错的游戏开发平台(库),简单易学、容易上手,如果你想快速开发一个小型游戏(2d或3d都行),又想摆脱低级语言的束缚,那么pygame就是一个非常不错的选择,当然,对于桌面GUI开发来说,pygame也非常不错:

目前,就分享这8个不错的Python库吧,比较实用、也比较有趣,当然,还有许多其他Python库,功能和作用也各不相同,感兴趣的话,可以到网上搜一下,资料非常多,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

最基础的贪吃蛇的代码

#include<stdio.h>

#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。

#include<conio.h>

//用户通过按键盘产生的对应操作(控制台)

#include<stdlib.h>

#include<time.h>//日期和时间头文件

#defineLEN30

#defineWID25

intSnake[LEN][WID]={0};

//数组的元素代表蛇的各个部位

charSna_Hea_Dir='a';//记录蛇头的移动方向

intSna_Hea_X,Sna_Hea_Y;//记录蛇头的位置

intSnake_Len=3;//记录蛇的长度

clock_tNow_Time;//记录当前时间,以便自动移动

intWait_Time;//记录自动移动的时间间隔

intEat_Apple=1;//吃到苹果表示为1

intLevel;

intAll_Score=-1;

intApple_Num=-1;

HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);

//获取标准输出的句柄<windows.h>

//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,

voidgotoxy(intx,inty)//设置光标位置

{

COORDpos={x,y};

//定义一个字符在控制台屏幕上的坐标POS

SetConsoleCursorPosition(hConsole,pos);

//定位光标位置的函数<windows.h>

}

voidHide_Cursor()//隐藏光标固定函数

{

CONSOLE_CURSOR_INFOcursor_info={1,0};

SetConsoleCursorInfo(hConsole,&cursor_info);

}

voidSetColor(intcolor)//设置颜色

{

SetConsoleTextAttribute(hConsole,color);

//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);

}

voidPrint_Snake()//打印蛇头和蛇的脖子和蛇尾

{

intiy,ix,color;

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

if(Snake[ix][iy]==1)//蛇头

{

SetColor(0xf);//oxf代表分配的内存地址setcolor:34行自定义设置颜色的函数

gotoxy(ix*2,iy);

printf("※");

}

if(Snake[ix][iy]==2)//蛇的脖子

{

color=rand()%15+1;

//rand()函数是产生随机数的一个随机函数。C语言里还有srand()函数等。

//头文件:stdlib.h

if(color==14)

color-=rand()%13+1;

//变色

SetColor(color);

gotoxy(ix*2,iy);

printf("■");

}

if(Snake[ix][iy]==Snake_Len)

{

gotoxy(ix*2,iy);

SetColor(0xe);

printf("≈");

}

}

}

voidClear_Snake()//擦除贪吃蛇

{

intiy,ix;

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

gotoxy(ix*2,iy);

if(Snake[ix][iy]==Snake_Len)

printf("");

}

}

voidRand_Apple()//随机产生苹果

{

intix,iy;

do

{

ix=rand()%LEN;

iy=rand()%WID;

}while(Snake[ix][iy]);

Snake[ix][iy]=-1;

gotoxy(ix*2,iy);

printf("⊙");

Eat_Apple=0;

}

voidGame_Over()//蛇死掉了

{

gotoxy(30,10);

printf("GameOver");

Sleep(3000);

system("pause>nul");

exit(0);

}

voidMove_Snake()//让蛇动起来

{

intix,iy;

for(ix=0;ix<LEN;++ix)//先标记蛇头

for(iy=0;iy<WID;++iy)

if(Snake[ix][iy]==1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头

{

case'w':

if(iy==0)

Game_Over();

else

Sna_Hea_Y=iy-1;

Sna_Hea_X=ix;

break;

case's':

if(iy==(WID-1))

Game_Over();

else

Sna_Hea_Y=iy+1;

Sna_Hea_X=ix;

break;

case'a':

if(ix==0)

Game_Over();

else

Sna_Hea_X=ix-1;

Sna_Hea_Y=iy;

break;

case'd':

if(ix==(LEN-1))

Game_Over();

else

Sna_Hea_X=ix+1;

Sna_Hea_Y=iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y]<0)//吃到苹果

{

++Snake_Len;

Eat_Apple=1;

}

for(ix=0;ix<LEN;++ix)//处理蛇尾

for(iy=0;iy<WID;++iy)

{

if(Snake[ix][iy]>0)

{

if(Snake[ix][iy]!=Snake_Len)

Snake[ix][iy]+=1;

else

Snake[ix][iy]=0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y]=1;//处理蛇头

}

voidGet_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case87:

Sna_Hea_Dir='w';

break;

case83:

Sna_Hea_Dir='s';

break;

case65:

Sna_Hea_Dir='a';

break;

case68:

Sna_Hea_Dir='d';

break;

default:

break;

}

}

if(clock()-Now_Time>=Wait_Time)//蛇到时间自动行走

{

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time=clock();

}

}

voidInit()//初始化

{

system("title贪吃毛毛蛇");

system("modecon:cols=80lines=25");

Hide_Cursor();

gotoxy(61,4);

printf("YouScore:");

gotoxy(61,6);

printf("YouLevel:");

gotoxy(61,8);

printf("TheLenght:");

gotoxy(61,10);

printf("TheSpeed:");

gotoxy(61,12);

printf("AppleNum:");

inti;

for(i=0;i<Snake_Len;++i)//生成蛇

Snake[10+i][15]=i+1;

intiy,ix;//打印蛇

for(iy=0;iy<WID;++iy)

for(ix=0;ix<LEN;++ix)

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]);

gotoxy(ix*2,iy);

printf("■");

}

}

}

voidPri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score+=Level;

printf("%3d",All_Score);

gotoxy(73,6);

printf("%3d",Level);

gotoxy(73,8);

printf("%3d",Snake_Len);

gotoxy(73,10);

printf("0.%3ds",Wait_Time/10);

gotoxy(73,12);

printf("%d",Apple_Num);

}

voidLev_Sys()//等级系统

{

if(((Apple_Num-1)/10)==Level)

{

++Level;

if(Wait_Time>50)

Wait_Time-=50;

else

if(Wait_Time>10)

Wait_Time-=10;

else

Wait_Time-=1;

}

}

intmain(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子

Now_Time=clock();

intspeed1=1000,speed2,a;

printf("\n");

printf("请输入你想要的速度\n");

scanf("%d",&speed2);

Level=1;

Wait_Time=speed1-speed2;

printf("请输入你想要的苹果数\n");

scanf("%d",&a);

while(a--)

Rand_Apple();

while(1)

{

if(Eat_Apple)

{

++Apple_Num;

Rand_Apple();

Lev_Sys();

Pri_News();

}

Get_Input();

Sleep(10);

}

return0;

}

你好,我是黑客之家小编,分享黑客技术,编程知识,科技资讯,喜欢可以关注我的头条号。

================================================================

python在多个领域都有所应用:

如自动化测试,自动化运维,web开发,人工智能领域,大数据分析,科学计算,网络爬虫等。

而且在各领域都有比较好用的库,如下:

后台开发(Django / Flask / Tornado)科学计算(Numpy / Scipy / Matplotlib)机器学习(Scikit-Learn)神经网络(TensorFlow)图像处理(Pillow)网络爬虫(Requests / Xpath / Scrapy)

人生苦短,我用Python!

如果想学习python,可以关注我的头条号,会不定期分享Python知识。

Python可以写游戏,但不适合。下面我们来分析一下具体原因。

用锤子能造汽车吗? 谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但一般来说,还是用工业机器人更合适对吗?

比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。。一是C#。。

Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合。只适合写比较小型的东西,比如一个计算器,一个爬虫等。

主要有2个方面,一是速度慢,二是语法缺陷。

也许你一定觉得,Python的语法又干净,又优雅,怎么还有缺陷?但仔细想想,为什么别的语言没有这么干净?没有这么优雅?明明可以直接a=123 干嘛非要写成 int a=123;呢?难道是其他语言的设计者,都有强迫症吗?道理很简单,有得必有失。如果数据类型,只有字符串和数字,省略掉声明变量的过程,当然不是问题。但只要逻辑一复杂,情况就完全不同了。。。游戏中,你用C#或C++写起来,大概会是这样。

技能 a=xxxx; 武器 b=xxxx; 角色 c=xxxx; 药水 d=xxxx; 音乐 e=xxxx;

而Python呢?大概是这个样子

a=xxxx b=xxxx c=xxxx d=xxxx

如果你的代码很少,显然是Python比较方便。但如果你创建几百个对象,代码超过1万行。。。写到几千行的时候,遇到一个叫x的对象,你还知道它到底是个啥吗?是一把武器?还是一瓶药水?还是一张图片?一段音频?一盏灯光?一座房子?不要以为1万行代码很多。。。。1万行连个《斗地主》都写不完。。

用Python写大程序的感觉就是,当你第一天,只写了50行代码,创建了3个类,5个对象。你会觉得太爽了,这绝对是世界上最好的语言。。。第二天,你又创建了2个类,5个对象的时候,就觉得有点晕晕的了。第三天,又创建了2个类之后,你会发现自己必须非常仔细的看一遍注释,否则就不会写了。第四天,你一整天都在看注释。。。。

这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释就比代码多了。。5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。

总结一下,python不是不能开发游戏,只是并不合适。每种语言都有各自的优缺点,开发游戏这一块或许就是python的缺点吧。

总结,以上就是关于python简单小游戏代码以及python中的库能干什么的经验分享,卡友有疑问可以加wx或扫码加群!
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:想学编程请问该怎么入门,无任何编程基础的人,该怎么入门编程?_python | ·下一条:从零开始学编程,学编程需要什么基础?_python

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有