Difference between revisions of "love (简体中文)"

(修改排版,删除多余的英文原文,修正部分翻译,等等......)
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
此模块包含所有其他模块。
+
当你开始用 LÖVE 编写游戏时, 需要了解几个最重要的 API 回调函数:
最美模块非它莫属。
+
[[love.load]] 仅执行一次,用于初始化加载你的游戏,
 
+
[[love.update]] 用于管理你的游戏每一帧的状态,
当你使用LÖVE编写游戏时,需要了解这几个最重要的API回调函数:
+
[[love.draw]] 用于渲染你的游戏到屏幕。
[[love.load]]会初始化加载您的游戏,它仅会被执行一次,
 
[[love.update]]用来管理与更新你的游戏的每一帧的状态,
 
[[love.draw]]用来渲染屏幕。
 
  
 
为了处理玩家输入的信息以及呈现一个全方面体验的游戏,很多交互将会重写额外的回调函数.
 
为了处理玩家输入的信息以及呈现一个全方面体验的游戏,很多交互将会重写额外的回调函数.
  
LÖVE提供了默认的空回调函数,你可以在你自己的代码里重写这些函数,只需通过指定对应的回调函数名:
+
LÖVE 提供了默认的空回调函数,你可以通过对应的回调函数名在你自己的代码里重写这些函数:
  
 
<source lang="lua">
 
<source lang="lua">
 +
-- 初始化矩形的一些默认值
 
function love.load()
 
function love.load()
  hamster = love.graphics.newImage("hamster.png")
+
    x, y, w, h = 20, 20, 60, 20
  x = 50
+
end
  y = 50
+
 
 +
-- 每一帧增加矩形的尺寸
 +
function love.update(dt)
 +
    w = w + 1
 +
    h = h + 1
 
end
 
end
 +
 +
-- 绘制有颜色的矩形
 
function love.draw()
 
function love.draw()
  love.graphics.draw(hamster, x, y)
+
    love.graphics.setColor(0, 100, 100)
 +
    love.graphics.rectangle("fill", x, y, w, h)
 
end
 
end
 
</source>
 
</source>
 +
 +
 +
'''注意:如果下面的列表为空或者缺少,说明还没有对应的中文翻译,欢迎贡献翻译。'''
 +
  
 
== 模块 ==
 
== 模块 ==
{{#ask: [[Category:Modules]] [[parent::love(简体中文)]] [[Concept:Current]]
+
{{#ask: [[Category:Modules]] [[parent::love (简体中文)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
Line 33: Line 42:
 
| ?PrettyRemoved
 
| ?PrettyRemoved
 
}}
 
}}
 +
 +
== 第三方模块 ==
 +
{{#ask: [[Category:Libraries]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
 +
== 函数 ==
 +
{{#ask: [[Category:Functions]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
 
== 类型 ==
 
== 类型 ==
{{#ask: [[Category:Types]] [[parent::love(简体中文)]] [[Concept:Current]]
+
{{#ask: [[Category:Types]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
 
 +
== 回调 ==
 +
=== 通用 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::General]] [[parent::love (简体中文)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
Line 44: Line 91:
 
| ?PrettyRemoved
 
| ?PrettyRemoved
 
}}
 
}}
== 回调函数 ==
+
 
{{#ask: [[Category:Callbacks]] [[parent::love(简体中文)]] [[Concept:Current]]
+
=== 窗口 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Window]] [[parent::love (简体中文)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
Line 54: Line 102:
 
| ?PrettySince
 
| ?PrettySince
 
| ?PrettyRemoved
 
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 
}}
 
}}
 +
 +
=== 键盘 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Keyboard]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== 鼠标 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Mouse]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== 手柄/控制杆 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Joystick]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== 触摸 ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Touch]] [[parent::love (简体中文)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
 
[[Category:Modules]]
 
[[Category:Modules]]
{{#set:Description=此模块包含所有其他模块。}}
+
{{#set:Description=此模块包含所有其他模块.}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
  
 
== 其他语言 ==
 
== 其他语言 ==
 
{{i18n|love}}
 
{{i18n|love}}

Revision as of 08:55, 11 July 2019

当你开始用 LÖVE 编写游戏时, 需要了解几个最重要的 API 回调函数: love.load 仅执行一次,用于初始化加载你的游戏, love.update 用于管理你的游戏每一帧的状态, love.draw 用于渲染你的游戏到屏幕。

为了处理玩家输入的信息以及呈现一个全方面体验的游戏,很多交互将会重写额外的回调函数.

LÖVE 提供了默认的空回调函数,你可以通过对应的回调函数名在你自己的代码里重写这些函数:

-- 初始化矩形的一些默认值
function love.load()
    x, y, w, h = 20, 20, 60, 20
end

-- 每一帧增加矩形的尺寸
function love.update(dt)
    w = w + 1
    h = h + 1
end

-- 绘制有颜色的矩形
function love.draw()
    love.graphics.setColor(0, 100, 100)
    love.graphics.rectangle("fill", x, y, w, h)
end


注意:如果下面的列表为空或者缺少,说明还没有对应的中文翻译,欢迎贡献翻译。


模块

love.audio (简体中文) 提供一个用来创建音效的接口.
love.filesystem (简体中文) Provides an interface to the user's filesystem.
love.font (简体中文) 有了这个就可以用字体啦. Added since 0.7.0
love.graphics (简体中文) 绘制图形图片,管理屏幕显示.
love.image (简体中文) 为图像数据提供接口
love.keyboard (简体中文) Provides an interface to the user's keyboard.
love.mouse (简体中文) 提供鼠标接口的模块.
love.physics (简体中文) 能够真实地模拟2D刚体的物理性质。 Added since 0.4.0
love.sound (简体中文) This module is responsible for decoding sound files.
love.thread (简体中文) Allows you to work with threads. Added since 0.7.0

第三方模块

函数

love.getVersion (简体中文) 获取当前 LÖVE 版本号。 Added since 0.9.1

类型

Data (简体中文) The superclass of all data.
Object (简体中文) The superclass of all LÖVE types.

回调

通用

Config Files (简体中文) Game configuration settings.

窗口

键盘

鼠标

手柄/控制杆

触摸


其他语言