我一直在互联网上寻找答案,但到目前为止还没有找到。我对网络非常陌生,所以请接受我对它几乎一无所知。我可以使用套接字在 LAN 网络上的计算机之间发送数据,但我想知道是否可以连接到我朋友家的计算机,并仅使用套接字(没有 telnet)向我们的计算机发送数据和从我们的计算机发送数据或 netcat 服务器)。或者这是不可能的,我应该查看不同的python库还是应该设置某种服务器,两台机器都可以连接?
任何帮助将不胜感激,请考虑到我是新手...
我有以下正则表达式字符串:
(.*?)(?=(\(\d+\))).*(\.png|\.jpg)
Run Code Online (Sandbox Code Playgroud)
它正确匹配以下字符串并在第 1 组中存储一些东西,第 2 组中的 (123) 和第 3 组中的 .extension
something something something (123).png
something something something (123).jpg
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试匹配下一个字符串时,我无法弄清楚如何让中间部分成为可选的,以便以下是有效匹配:
something something something.png
something something something.jpg
Run Code Online (Sandbox Code Playgroud)
我需要第一组来存储:
something something something
Run Code Online (Sandbox Code Playgroud)
要存储的第二组:
(123)
Run Code Online (Sandbox Code Playgroud)
这可以是任意长度的任意数量
第三组要存储:
.extension
Run Code Online (Sandbox Code Playgroud)
这可以是 .jpg 或 .png
更新
数据是从互联网上抓取的单个字符串,例如:
something something something (123).png
something something something (123).jpg
Run Code Online (Sandbox Code Playgroud)
例子
Dave (Fancy Dave) found at home (1234).png
Dave (Fancy Dave) found at pub.png
Dave found at work (1234).png
Dave found at bus stop.png
Dave (Fancy Dave) (1234).gif
Dave (Fancy …Run Code Online (Sandbox Code Playgroud) 我希望每秒增加1分,但我很难让它正常工作.
例如
(伪代码):
int score = 0f // on create
updateEverySecond() {
score += 1;
displayScore()
}
Run Code Online (Sandbox Code Playgroud)
我还想知道如何在屏幕顶部显示分数并居中.
我的完整源代码:
package com.ryanwarren.dodge.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
public class libgdxGame extends ApplicationAdapter {
SpriteBatch batch;
Texture player;
Vector2 position;
float time = 0f;
@Override
public void create () {
batch = new SpriteBatch();
player = new Texture(Gdx.files.internal("player.png"));
position = new Vector2((Gdx.graphics.getWidth()/2 - (player.getWidth()/2)),50);
}
@Override
public void dispose() {
}
@Override
public …Run Code Online (Sandbox Code Playgroud)