吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6037|回复: 38

[其他] PHP视频教程-"世界最好的编程语言"

  [复制链接]
小陈 发表于 2017-11-22 14:40 | 显示全部楼层 |阅读模式

作为一名程序员,我们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和大家看一下,什么是PHP↓↓↓

[size=18.6667px] PHP又名超文本预处理器,是一种通用开源脚本语言。PHP主要适用于Web开发领域,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛。其独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。


记得评分呦!谢谢各位,评分不扣你的分
  


回复可见下载链接

游客,如果您要查看本帖隐藏内容请回复









QQ截图20171122143926.png

评分

参与人数 6HB +4 THX +2 收起 理由
禽大师 + 1
消逝的过去 + 1
agan8888 + 1
泡椒凤爪 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
泳儿 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
lhf420 + 1 [快捷评语] - 分享精神,是最值得尊敬的!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 小陈 发表于 2017-11-22 14:56 | 显示全部楼层

[Python] 纯文本查看 复制代码
没发过代码试试

import pygame
from random import *

class SmallEnemy(pygame.sprite.Sprite):
    def __init__(self,size):
         pygame.sprite.Sprite.__init__(self)
         self.image = pygame.image.load("images\enemy1.png").convert_alpha()
         self.rect = self.image.get_rect()
         self.size = size
         self.speed = 2
         self.rect.top, self.rect.left = randint(-30 * self.rect.height, 0), \
                                         randint(0,self.size[0]-self.rect.width)
         self.active = True
         self.mask = pygame.mask.from_surface(self.image)
         self.destroy_image = []
         self.destroy_image.extend([\
            pygame.image.load("images\enemy1_down1.png").convert_alpha(),\
            pygame.image.load("images\enemy1_down2.png").convert_alpha(),\
            pygame.image.load("images\enemy1_down3.png").convert_alpha(),\
            pygame.image.load("images\enemy1_down4.png").convert_alpha()])

    def move(self):
        if self.rect.top < self.size[1] -110 :
            self.rect.top += self.speed
        else:
            self.reset()

    def reset(self):
        self.active = True
        self.rect.top, self.rect.left = randint(-25 * self.rect.height, 0), \
                                        randint(0,self.size[0]-self.rect.width)

class MidEnemy(pygame.sprite.Sprite):
    energy = 10
    
    def __init__(self,size):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load("images\enemy2.png")
        self.image_hit = pygame.image.load("images\enemy2_hit.png").convert_alpha()
        self.rect = self.image.get_rect()
        self.size = size
        self.speed = 1
        self.rect.top, self.rect.left = randint(-35 * self.rect.height, -5 * self.rect.height), \
                                        randint(0, self.size[0]-self.rect.width)
        self.active = True
        self.mask = pygame.mask.from_surface(self.image)
        self.destroy_image = []
        self.destroy_image.extend([\
            pygame.image.load("images\enemy2_down1.png").convert_alpha(),\
            pygame.image.load("images\enemy2_down2.png").convert_alpha(),\
            pygame.image.load("images\enemy2_down3.png").convert_alpha(),\
            pygame.image.load("images\enemy2_down4.png").convert_alpha()])
        self.energy = MidEnemy.energy
        self.hit = False


    def move(self):
        if self.rect.top < self.size[1] -110:
            self.rect.top += self.speed
        else:
            self.reset()

    def reset(self):
        self.energy = MidEnemy.energy
        self.active = True      
        self.rect.top, self.rect.left = randint(-35 * self.rect.height, -5 * self.rect.height), \
                                        randint(0, self.size[0]-self.rect.width)

class BigEnemy(pygame.sprite.Sprite):
    energy = 50
    
    def __init__(self,size):
        pygame.sprite.Sprite.__init__(self)
        self.image1 = pygame.image.load("images\enemy3_n1.png").convert_alpha()
        self.image2 = pygame.image.load("images\enemy3_n2.png").convert_alpha()
        self.image_hit = pygame.image.load("images\enemy3_hit.png").convert_alpha()
        self.rect = self.image1.get_rect()
        self.size = size
        self.speed = 1
        self.rect.top, self.rect.left = randint(-40 * self.rect.height, -5 * self.rect.height), \
                                        randint(0, self.size[0]-self.rect.width)
        self.active = True
        self.mask = pygame.mask.from_surface(self.image1)
        self.destroy_image = []
        self.destroy_image.extend([\
            pygame.image.load("images\enemy3_down1.png").convert_alpha(),\
            pygame.image.load("images\enemy3_down2.png").convert_alpha(),\
            pygame.image.load("images\enemy3_down3.png").convert_alpha(),\
            pygame.image.load("images\enemy3_down4.png").convert_alpha(),\
            pygame.image.load("images\enemy3_down5.png").convert_alpha(),\
            pygame.image.load("images\enemy3_down6.png").convert_alpha()])
        self.energy = BigEnemy.energy
        self.hit = False


    def move(self):
        if self.rect.top < self.size[1] -110:
            self.rect.top += self.speed
        else:
            self.reset()

    def reset(self):
        self.energy = BigEnemy.energy
        self.active = True        
        self.rect.top, self.rect.left = randint(-40 * self.rect.height, -5 * self.rect.height), \
                                        randint(0, self.size[0]-self.rect.width)

class Boss(pygame.sprite.Sprite):
    energy = 200
    def __init__(self,size):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load("boss\lv1.png").convert_alpha()
        self.image_hit = pygame.image.load("boss\lv1_hit.png").convert_alpha()
        
        self.size = size
        self.rect = self.image.get_rect()
        self.rect.top, self.rect.left = (-1 *self.rect.height), (self.size[0] - self.rect.width)//2
        self.active = False
        self.hit = False
        self.speed = 1
        self.speed_level = 0
        self.mask = pygame.mask.from_surface(self.image)
        self.energy = Boss.energy
        self.game_lv = 1

    def move(self):
        #由上方生成 移动到屏幕正上
        if self.rect.top < 0:
            self.rect.top += self.speed
        else:
            self.speed = 0            
            self.rect.left += self.speed_level
            
            if self.rect.right >= self.size[0]:
                self.rect.right = self.size[0]
                self.speed_level = -self.speed_level
            
            if self.rect.left <= 0:
                self.rect.left = 0
                self.speed_level = -self.speed_level

    def reset(self):
        self.rect.top, self.rect.left = (-1 *self.rect.height), (self.size[0] - self.rect.width)//2
        self.speed = 1
        
        self.speed_level += 0
        Boss.energy = 2.5 * Boss.energy
        self.energy = Boss.energy
        self.active = True
        
        self.image = pygame.image.load("boss\lv%d.png"%(self.game_lv)).convert_alpha()
        self.image_hit = pygame.image.load("boss\lv%s_hit.png"%(self.game_lv)).convert_alpha()
        self.game_lv += 1

    def _return(self):
        self.active = False
        self.rect.top, self.rect.left = (-1 *self.rect.height), (self.size[0] - self.rect.width)//2
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
亿万少女的梦 发表于 2017-11-22 14:59 | 显示全部楼层

这个是那个培训机构的啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
52bug 发表于 2017-11-22 22:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小徐徐 发表于 2017-11-23 01:43 | 显示全部楼层

谢谢大神辛苦了。学习上进
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lelege58 发表于 2017-11-23 03:16 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lhf420 发表于 2017-11-23 10:28 | 显示全部楼层

我得看看,谢谢了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
凌天羽 发表于 2017-11-24 09:47 | 显示全部楼层

这是什么时候的教程了?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
fyh505099 发表于 2017-11-24 20:03 | 显示全部楼层

谢谢分享,收藏一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
泳儿 发表于 2017-11-26 09:08 | 显示全部楼层

感谢分享!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表